【问题标题】:Waterline: Find by value in JSONWaterline:在 JSON 中按值查找
【发布时间】:2017-12-06 20:10:40
【问题描述】:

我的一个模型中有一个嵌套的 address 属性。

attributes: {
  address: {
    type: 'json'
  }
}

如何找到位于同一城市的模型实例。 我尝试了几个查询:

Model.find({ "address.city": city })
Model.find({ address: { contains: city }})

但似乎没有一个工作。关于如何正确制定此查询的任何想法?

【问题讨论】:

    标签: javascript json sails.js waterline


    【解决方案1】:

    当然,由 Warerline 提供支持的 mongo 本机调用可以正常工作:https://sailsjs.com/documentation/reference/waterline-orm/models/native

    那么您第一次尝试的查询对象应该可以工作。请注意,mongodb 文档在查询参数方面是领先的。例如。在本机查询中使用它们之前,您需要在 id 查询上强制转换 ObjectId。

    【讨论】:

    • 在我的测试中,我使用的是sails-memory 而不是sails-mongo 适配器。 Native 似乎只适用于 MongoDB。也许我只是添加了另一个“地址”模型,而是使用一对一或单向关系。
    • 当然,本机调用仅适用于sails-mongo 适配器。这就是为什么我首先在​​这里假设 Mongodb
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 2015-08-25
    • 1970-01-01
    • 2016-01-08
    • 2015-08-24
    • 2014-06-24
    相关资源
    最近更新 更多