为什么这个猫鼬的“ findOne”查询总是返回空值?

时间:2019-04-22 16:12:10

标签: javascript azure mongoose azure-cosmosdb

我正在尝试使用下面描述的此查询在Cosmosdb中查找包含猫鼬的特定文档。

fd

在进行如下查询时,我能够成功找到该文档。

const mongoose = require('mongoose');
var ObjectID = require('mongodb').ObjectID
const keys = require('../config/keys');
const Item = mongoose.model('items');

    const uploadToBlob = async (containerName, blobName, json, id) => {

        console.log('id', id)
        Item.findOne({ _id: id }, (foundItem) => {
            console.log(foundItem)
        });
        console.log('here')
        Item.findOneAndDelete({ name: blobName });
};

这是从上面的查询中提取时我要查找的对象的样子。


    const scanMongo = () => { 
    Item.find({
        _id: {
          $gt: ObjectID.createFromTime(Date.now() / keys.mongoPurgeInterval)
        }}, (err, foundItems) => {
        if(err) {
          console.log("Oops", err);
          return;
        }
        foundItems.forEach(item => {
            JSON.stringify(item)
            const blobName = item.name;
            json = "'"+item+"'"
            const id = item._id
            uploadToBlob(keys.containerName, blobName, json, id);
        });
    });
} 

关于踢球,这里是我的模特。

[ { _id: 5cabd5c6e16288230cba2cf6, name: 'test', value: 1, __v: 0 } ]

我很困惑。任何帮助将是ba脚的。谢谢!!!

1 个答案:

答案 0 :(得分:0)

是的,第一个参数应该可以捕获错误。

Item.findOne({ _id: id }, (error, foundItem) => {
            console.log(foundItem)