.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