gpt4 book ai didi

javascript - 自动递增序列字段错误 - MongoDB、Mongoose

转载 作者:太空宇宙 更新时间:2023-11-03 22:31:47 25 4
gpt4 key购买 nike

我关注了这个SO在 Mongoose 中生成自动递增序列字段的问题。

但是在实现和运行代码时我收到以下错误:

TypeError: Cannot read property 'seq' of null

下面是我的代码:

Counter.js 文件

// app/models/counter.js
// load the things we need
var mongoose = require('mongoose');

// define the schema for our user model
var counterSchema = mongoose.Schema({
_id: {type: String, required: true},
seq: {type: Number, default: 0}
});

// methods ======================

// create the model for users and expose it to our app
module.exports = mongoose.model('Counter', counterSchema);

SupportTicket.js 文件

var Counter = require('../models/counter');
var ticketSchema = mongoose.Schema({

issue: String,
ticketNo: Number,
dateCreated : { type: Date, default: Date.now }
});

ticketSchema.pre('save', function(next) {
var doc = this;
Counter.findByIdAndUpdate({_id: 'entityId'}, {$inc: { seq: 1}}, function(error, counter) {
if(error)
return next(error);
doc.ticketNo = counter.seq;
next();
});
});

我不明白为什么会出现“无法读取 null 的属性“seq””有什么建议吗?

最佳答案

counter.findByIdAndUpdate({_id: 'url_count'}, 
{$inc: {seq: 1} },
{upsert: true , new: true},
function(error, counter)

添加这一行。这样就可以正常工作了。

{upsert: true , new: true}

关于javascript - 自动递增序列字段错误 - MongoDB、Mongoose,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35915340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com