Ватерлинии: найти по значению в JSON

1

У меня есть вложенный address атрибут в одной из моих моделей.

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

Как найти экземпляры экземпляров, например, одного и того же города. Я попробовал несколько запросов:

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

Но никто не работает. Любые идеи о том, как правильно сформулировать этот запрос?

Теги:
sails.js
waterline

1 ответ

0

Наверняка, родной вызов mongo, приводимый в действие Warerline, работает: https://sailsjs.com/documentation/reference/waterline-orm/models/native

Тогда объект запроса в вашей первой попытке должен работать. Помните, что тогда документация mongodb является ведущей по ватерлинии по параметрам запроса. Например, перед тем, как использовать их в собственном запросе, вам нужно указать ObjectId на запросы id.

  • 0
    В своем тестировании я использую sails-memory sails-mongo адаптера sails-mongo . Native, кажется, работает только с MongoDB. Может быть, мне просто нужно добавить другую модель «Адрес» и вместо этого работать с однозначным или односторонним отношением.
  • 0
    Конечно, нативные звонки работают только для адаптера sails-mongo. Вот почему я принял Mongodb здесь, в первую очередь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню