簡體   English   中英

如何使用nodejs在貓鼬中插入當前日期

[英]how to insert the current date in mongoose using nodejs

我正在嘗試為每個用戶插入當前日期,但出現如下錯誤:

投擲者 //未處理的“錯誤”事件^

TypeError:callback.apply在process.nextTick(F:\\ epaper \\ sakshi \\ epaper \\ node_modules \\ mongoose \\下的F:\\ epaper \\ sakshi \\ epaper \\ node_modules \\ mongoose \\ lib \\ model.js:3954:16處不是函數lib \\ query.js:2022:28)在process._tickDomainCallback(內部/process/next_tick.js:218:9)在_combinedTickCallback(內部/進程/next_tick.js:131:7)

誰能幫幫我嗎?

模型:

const ClipsSchema = new mongoose.Schema({
   x1:Number,
   x2:Number,
   y1:Number,
   y2:Number,
   height:Number,
   width:Number
});

const UserSchema = new mongoose.Schema({
   dist_id : Number,
   path: [{body:String,date : Date}],
   date: { type: Date, default: Date.now },
   clips : [ClipsSchema]  
});

解析度:

const x1 = param.x1;
         console.log(x1)
       const  x2 = param.x2;
        const y1 = param.y1;
        const y2 = param.y2;
         const height = param.height;
        const width = param.width;
        const data={"x1":x1,"x2":x2,"y1":y1,"y2":y2,"height":height,"width":width};
        console.log(data)
        var date = new Date();
        //var bongu = await Urls({date : ddd}).save()
        //console.log(bongu) 

                //const details= await Urls.findOneAndUpdate({dist_id:dist_id}, {clips:[{x1:x1,x2:x2,y1:y1,y2:y2,height:height,width:width}]});
        const details= await Urls.findOneAndUpdate({dist_id:dist_id},{$push: {clips:data} },{$set: {date : date }},{ upsert: true });
        console.log(details)
      // const update =  Urls.findOneAndUpdate({_id:details._id},{$set : {date:ddd}})
        //const sss = await Urls.find({_id : details._id})
        //console.log(sss)
        var status = {};
        status.status="User Created Successfully";
        return status;

貓鼬findOneAndUpdate接受4個參數

[條件]«對象»

[更新]«對象»

[選項]«對象»可選,請參見Query.prototype.setOptions()

[options.lean]«Object»如果屬實,貓鼬會將文檔作為純JavaScript對象而不是貓鼬文檔返回。 請參閱Query.lean()。

[回調]«功能»

運算符應作為單個對象傳遞,但它們是不同的對象,並且options參數被視為第4個參數(回調)。 由於它不是函數,因此會在調用時引發錯誤。

可能應該是:

Urls.findOneAndUpdate(
  {dist_id:dist_id},
  {$push: {clips:data}, $set: {date : date }},
  { upsert: true }
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM