2016-05-20 4 views
0

Я занимаюсь разработкой части приложения для обмена сообщениями.Mongoose, получить положение элемента в массиве

У меня есть schema, который представляет собой разговор. Он содержит массив из ObjectId, и каждый ObjectId ссылается на сообщение.

Я хотел бы пользователю было отправлено на мой API сообщение _id, так что я могу получить все сообщения, _id с на массив, после один он послал. Итак, он может обновить все сообщения, которых у него еще нет.

Я могу получить позицию _id, он отправляет меня в массив messages: [ObjectId] в запрос?

ответ

2

Mongo не поддерживает этот тип запросов на сервере, поэтому, если вы примете такой подход, вам придется сделать это в своем приложении.

Возможно, вы захотите рассмотреть другие возможные архитектуры. Во-первых, после того, как у вас есть позиция последнего объекта ObjectId, как вы сделаете свой следующий запрос? Вместо этого вы можете напрямую запросить коллекцию сообщений, используя временную метку, которая закодирована в _id, чтобы возвращать только новые сообщения:

+0

Ваше решение работает как очарование. – FrenchFalcon

Смежные вопросы