我试图通过计算数据库中的文档来为我的 Mongoose 模型动态创建 _id,并使用该数字创建 _id(假设第一个 _id 为 0)。但是,我无法从我的值中设置 _id。这是我的代码:
//Schemas
var Post = new mongoose.Schema({
//_id: Number,
title: String,
content: String,
tags: [ String ]
});
var count = 16;
//Models
var PostModel = mongoose.model( 'Post', Post );
app.post( '/', function( request, response ) {
var post = new PostModel({
_id: count,
title: request.body.title,
content: request.body.content,
tags: request.body.tags
});
post.save( function( err ) {
if( !err ) {
return console.log( 'Post saved');
} else {
console.log( err );
}
});
count++;
return response.send(post);
});
我尝试以多种不同的方式设置 _id,但它对我不起作用。这是最新的错误:
{ message: 'Cast to ObjectId failed for value "16" at path "_id"',
name: 'CastError',
type: 'ObjectId',
value: 16,
path: '_id' }
如果你知道发生了什么,请告诉我。