如何获取从Microsoft Graph API存储的所有对话ID

时间:2019-04-13 16:36:46

标签: node.js mongodb

我有一个mongodb数据库,该数据库存储一个名为conversationID的字段。我想浏览我的seras收藏夹,并检查匹配的conversationID。根据我当前的逻辑,一旦找到一个逻辑,它将返回。我希望能够找到所有匹配的conversationID。意味着找到一个后,检查下一个出现的conversationID并检查其匹配的conversationID,依此类推。我也有一个计数器,每次找到一个计数器,我都想保持递增。该计数器将代表用户从其outbox发送的消息中有多少?我该如何去做?

reportSaver.js

 // only getting one id. must get all ids
            SERA.find({
                'conversationId': outbox.value.conversationId
            }, function (error) {
                if (error) {
                    console.log("error finding this convoID");
                } else {
                    console.log("Found the convoID", testConvoID);
                    counter++;
                    console.log("Counter value is = ", counter)
                }
            });

report_schema

var sera = mongoose.Schema({
    isRead: Boolean,
    subject: String,
    from: String,
    name: String,
    receivedDateTime: Date,
    sentDateTime: Date,
    type: String,
    conversationId: String
    // user: {
    //     type: mongoose.Schema.Types.ObjectId,
    //     ref: 'User'
    // }

});



module.exports = mongoose.model("SERA", sera);

sample of what I get back from the API

  value: [{
            '@odata.etag': 'W/"CQAAAA=="',
            id: 'AAMkADg4MTBkNmRiLTAwNzQtNDE1Ny1hNjlkLWVjNzE5N2M1MGEwMgBGAAAAAAA9yT6uaq2hTrV0L6GqHQ_CBwALVVFnK27cQ4tC6FzqOc3cAAAAAAEMAAALVVFnK27cQ4tC6FzqOc3cAANuNGz-AAA=',
            receivedDateTime: '2019-03-09T03:45:45Z',
            sentDateTime: '2019-03-09T03:45:44Z',
            subject: 'Re: test',
            isRead: true,
            from: JSON.stringify({
                emailAddress: {
                    name: 'Name',
                    address: 'name@gmail.com'
                }
            })
        }]

0 个答案:

没有答案