我有一个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'
}
})
}]