我在项目中使用feather-vuex,并不熟悉其余的羽毛包。我使用这个是因为脚手架cli,它很容易上手,它只是工作。到目前为止一直是一个非常好的经历。然而,这也意味着我并没有完全了解幕后发生的事情。我试图使用find函数来检索嵌套数组包含来自mongodb的某个字符串的所有记录。问题如下:
答案 0 :(得分:1)
现在您已经设置好了,我建议您浏览basics guide并查看any of the other guides。
根据您选择的内容,您还可以查看MongoDB和Mongoose数据库适配器API文档。除了common query syntax之外,这两个适配器还支持您可以在MongoDB documentation中找到的其他MongoDB查询。
如果查看MongoDB documentation on how to query for arrays,您可以看到查询数组中的值可以这样做:
async function run() {
await app.service('myservice').create({
name: 'first',
test: [ 'one', 'two' ]
});
await app.service('myservice').create({
name: 'second',
test: [ 'two', 'three' ]
});
let results = await app.service('myservice').find({
query: { test: 'two' }
});
console.log(results) // will log `first` and `second`
result = await app.service('myservice').find({
query: { test: 'one' }
});
console.log(results) // will log only `first`
}
run();