[英]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;
[條件]«對象»
[更新]«對象»
[選項]«對象»可選,請參見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.