使用feathers-vuex搜索嵌套对象所需的模糊搜索?

时间:2017-09-06 12:57:13

标签: mongodb vue.js feathersjs

我在项目中使用feather-vuex,并不熟悉其余的羽毛包。我使用这个是因为脚手架cli,它很容易上手,它只是工作。到目前为止一直是一个非常好的经历。然而,这也意味着我并没有完全了解幕后发生的事情。我试图使用find函数来检索嵌套数组包含来自mongodb的某个字符串的所有记录。问题如下:

  • 到目前为止,我能想到的唯一选择是模糊搜索。那是这样做的吗?或者还有其他可能性吗?
  • 我的假设是模糊搜索不起作用,因为没有钩子正确吗?或者我误读了文档?
  • 完成此任何其他一般方法?
  • 这是否意味着模糊搜索无法使用feathers-vuex或有没有办法实现这一目标?

1 个答案:

答案 0 :(得分:1)

现在您已经设置好了,我建议您浏览basics guide并查看any of the other guides

根据您选择的内容,您还可以查看MongoDBMongoose数据库适配器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();