У меня есть коллекция в MongoDb, и я хочу отфильтровать ее документы по времени создания. Я использую apollo-graphql в качестве сервера. С игровой площадки запрос getChangeLogs возвращает правильные данные, массив определенной длины, заполненный различными объектами Log, но когда я пытаюсь вызвать этот запрос спереди (ionic), я получаю массив, заполненный теми же объектами (этот документ является первым в коллекции).
Я пытаюсь использовать console.log для массива (до того, как он будет возвращен запросом getChangeLogs) на стороне сервера, когда я выполняю запрос с фронта, и он печатает только правильные данные, но все же неправильные данные возвращаются на фронт.
getChangeLogs(_, args, context, info) {
return context.db.collection('EventLog').find(
{createdAt:
{$gt: new Date(args.lowerDate), $lte: new Date(args.upperDate)},
},
).then(v => {
console.log(v)
return v
})
},
использование getChangeLogs во внешнем интерфейсе:
lastUpdateDate: Date = new Date(-8640000000000000);
constructor(private storage: Storage, private graphqlApi:
GraphqlClient, private apollo: Apollo) {
this.graphqlApi.query.getChangeLogs({lowerDate:
(new Date(this.lastUpdateDate)).toUTCString(), upperDate: (new Date()).toUTCString()}).then(v => {
console.log('changelogs', v);
this.changeLogs = v;
});
}