错误-“无法推断参数'rowType'的类型”当在Ballerina中使用MongoDB的find函数时

9wbgstp7  于 2023-11-17  发布在  Go
关注(0)|答案(1)|浏览(165)

我在使用find函数从MongoDB查询数据时遇到了Ballerina编程语言错误。我收到的错误消息是:“无法推断参数'rowType'的类型。我还附加了查询方法的图像以供参考。您能帮助我解决这个问题吗?”
这是我的代码行。
第一个月

kknvjkwl

kknvjkwl1#

find操作相关的API文档请参见https://lib.ballerina.io/ballerinax/mongodb/4.3.0#Client
返回类型为stream<rowType, error?> | Error
这个例子可能对你有用https://github.com/ballerina-platform/module-ballerinax-mongodb/blob/08170e793ac0fb1a642a5a441621968e5134c57d/mongodb/samples/query.bal#L42(但这个有点旧)
我们可以这样做:

type Store {
    string name;
    string address;
    anydata...;
} 

stream<Store, error?> found = check mongoClient->find("stores", filter = {name: "Joe Market"});

字符串
Store是我们期望从集合中得到的记录类型。

相关问题