如何为现有的 sails 项目设置 sequelize
how to set up sequelize for existing sails project
// finding users
find: function (req, res, next) {
var userId = req.body.userId;
var userSchema = db.UserModel;
try {
db.sequelize.sync().then(function (params) {
userSchema.findAll({where:{userId:userId}}).then(function (user) {
return res.json({
success:true,
userData:user.get({
plain:true
})
});
});
});
} catch (ex) {
res.json({
success: false,
exception: ex
});
return;
}
}
我正在为我的项目编写简单的 crud api。
在执行上述代码时,我的控制台出现错误:
Executing (default): SELECT userId
, firstname
, lastname
, email
, createdAt
, updatedAt
FROM Users
AS User
WHERE User
.userId
= '1';
Unhandled rejection TypeError: Cannot read property 'get' of undefined
at D:\tecsol\mtv\api\controllers\UserController.js:52:27
at processImmediate [as _immediateCallback] (timers.js:367:17)
user
是一个数组 - 使用 findOne
或 user[0]
// finding users
find: function (req, res, next) {
var userId = req.body.userId;
var userSchema = db.UserModel;
try {
db.sequelize.sync().then(function (params) {
userSchema.findAll({where:{userId:userId}}).then(function (user) {
return res.json({
success:true,
userData:user.get({
plain:true
})
});
});
});
} catch (ex) {
res.json({
success: false,
exception: ex
});
return;
}
}
我正在为我的项目编写简单的 crud api。 在执行上述代码时,我的控制台出现错误:
Executing (default): SELECT
userId
,firstname
,lastname
,createdAt
,updatedAt
FROMUsers
ASUser
WHEREUser
.userId
= '1'; Unhandled rejection TypeError: Cannot read property 'get' of undefined at D:\tecsol\mtv\api\controllers\UserController.js:52:27 at processImmediate [as _immediateCallback] (timers.js:367:17)
user
是一个数组 - 使用 findOne
或 user[0]