我正在使用nodejs的复合库,
主键是 autoincremental ,在db中通过模型对象插入后,对象的id为NULL,但在数据库中有正确的数字,如何在调用后获取此数字保存()“?
var user = new User();
user.name = Math.random();
user.save();
console.warn(user);//the user.id is null, not the number in db
ps:是否还有一种方法可以在模型中使用自定义主键名,而不是始终使用id?
答案 0 :(得分:1)
这是一个相当古老的帖子,但是如果您仍在寻找答案;
我建议使用异步创建方法,而不是使用同步保存方法。
例如:
var user = new User();
user.name = Math.random()
User.create(user, function (err, newUser) {
console.log(newUser)
});
返回的“newUser”对象将包含新创建的id。