Разрешить курсор Mongodb, впереди я получил массив, заполненный теми же объектами - PullRequest
0 голосов
/ 03 мая 2019

У меня есть коллекция в 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;
            });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...