.exec(function (err, result)) 的结果未显示结果,尽管已对数据库进行输入
result of .exec(function (err, result)) not showing a result, althought the entry is made to the database
我正在尝试向数据库添加一个新用户,并根据 err 和 createdUser 的结果为前端生成文本。
createdUser 字段以某种方式保持不变,尽管已对数据库进行了输入。这里有什么问题?
感谢任何帮助
User.create(req.body).exec(function (err, createdUser) {
if (err != null)
res.send({ 'message': err, 'user': 0 });
else
res.send({ 'message': "user created", 'user': createdUser });
});
当您使用 Sails v1~ 时,return创建、更新或销毁记录不会在您的请求中隐含地包含获取的情况下发生。
.meta({fetch: true})
对于上面的示例,您可以通过将代码更改为
来return记录
User.create(req.body).meta({fetch: true}).exec(function (err, createdUser) {
if (err != null)
res.send({ 'message': err, 'user': 0 });
else
res.send({ 'message': "user created", 'user': createdUser });
});
您可以找到有关 .fetch() 或 .meta({fetch: true}) 的更多信息here。
我正在尝试向数据库添加一个新用户,并根据 err 和 createdUser 的结果为前端生成文本。
createdUser 字段以某种方式保持不变,尽管已对数据库进行了输入。这里有什么问题?
感谢任何帮助
User.create(req.body).exec(function (err, createdUser) {
if (err != null)
res.send({ 'message': err, 'user': 0 });
else
res.send({ 'message': "user created", 'user': createdUser });
});
当您使用 Sails v1~ 时,return创建、更新或销毁记录不会在您的请求中隐含地包含获取的情况下发生。
.meta({fetch: true})
对于上面的示例,您可以通过将代码更改为
来return记录User.create(req.body).meta({fetch: true}).exec(function (err, createdUser) {
if (err != null)
res.send({ 'message': err, 'user': 0 });
else
res.send({ 'message': "user created", 'user': createdUser });
});
您可以找到有关 .fetch() 或 .meta({fetch: true}) 的更多信息here。