Sequelize(http://docs.sequelizejs.com/)是我在node.js中使用sqlite几次的orm。是否可以在React Native中使用它。
答案 0 :(得分:-1)
是的,这是在控制器中使用它的一个例子
var db = require('../db');
module.exports = {
messages: {
get: function (req, res) {
db.Message.findAll({include: [db.User]})
.then(function(messages) {
res.json(messages);
});
},
post: function (req, res) {
db.User.findOrCreate({where: {username: req.body.username}})
// findOrCreate returns multiple resutls in an array
// use spread to assign the array to function arguments
.spread(function(user, created) {
db.Message.create({
userid: user.get('id'),
text: req.body.message,
roomname: req.body.roomname
}).then(function(message) {
res.sendStatus(201);
});
});
}
},
users: {
get: function (req, res) {
db.User.findAll()
.then(function(users) {
res.json(users);
});
},
post: function (req, res) {
db.User.findOrCreate({where: {username: req.body.username}})
// findOrCreate returns multiple resutls in an array
// use spread to assign the array to function arguments
.spread(function(user, created) {
res.sendStatus(created ? 201 : 200);
});
}
}
};
var controller = require('./controllers');
var router = require('express').Router();
//Connect controller methods to their corresponding routes
router.get('/messages', controller.messages.get);
router.post('/messages', controller.messages.post);
router.get('/users', controller.users.get);
router.post('/users', controller.users.post);
module.exports = router;