自动递增序列字段错误 - MongoDB,Mongoose
Auto incrementing sequence field error - MongoDB, Mongoose
我按照这个SO问题在猫鼬中生成了一个自动递增序列字段。
但是在实现和运行代码时,我收到以下错误:
TypeError: Cannot read property 'seq' of null
这是我下面的代码:
计数器.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);
支持票证.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();
});
});
我不知道为什么我得到"无法读取空的属性'seq'"有什么建议吗?
counter.findByIdAndUpdate({_id: 'url_count'},
{$inc: {seq: 1} },
{upsert: true , new: true},
function(error, counter)
添加此行。这将正常工作。
{upsert: true , new: true}
相关文章:
- mongodb mongodump json日期字段解析错误
- MongoDB嵌套查询-BadValue错误
- MongoDB For Loop更新错误的用户
- MongoDB 在保存数据时抛出错误(拓扑已损坏)
- MongoDB - 错误:找不到模块“./build/Release/bson”
- 自动递增序列字段错误 - MongoDB,Mongoose
- 节点.js MongoDB 套接字关闭错误
- 节点和 MongoDB 的错误
- MongoDB & Meteor - 推送到嵌套数组的查询不起作用,没有抛出错误
- 尝试连接 AngularJS $http时出现 mongodb 服务器错误
- 尝试从MongoDB BsonArray转换为IEnumerable
POCO实例的集合时引发错误 - MongoDB cursor.each 抛出错误
- MongoDB aggregate() - 错误“TypeError: 无法调用未定义的方法'forEach
- MongoDB:使用空参数设置$unset给出409错误
- C#500内部服务器错误MongoDB
- Mongodb-错误查询:BadValue未知顶级运算符:$gte
- MongoDB回调未引发引用错误
- MongoDb聚合$match错误:"参数必须是聚合管道运算符“;
- 类型错误:'未定义'在使用mongoDB排序运算符时不是函数
- MongoDb在db.close()上引发错误