对于在 RPi 或 BONE 上运行的一些 Node 应用程序,我使用了 MongoDB 和 Mongoose ODM。
更多资源可以在here和here找到
然后您应该创建一个用户实体/模型并使用标识符存储您的用户。
示例:
用户架构.js
module.exports = {
user: {
userId: Number,
name: String,
otherSettings: String
}
}
schema-builder.js
var userSchema = require('./user-schema');
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
module.exports = {
userSchema: new Schema(userSchema.user)
}
user-repo.js
var schemaBuilder = require('./schema-builder');
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mydb');
var User = mongoose.model('User', schemaBuilder.userSchema);
module.exports = {
getUserById: function(id, callback){
User.findById(id, callback);
},
addNewUser: function(userJson, callback){
console.log('Adding new user');
var newUser = new User(userJson);
newUser.save();
}
};
服务器/app.js
var userRepo = require('./repositories/user-repo');
// Let's say this logic is to look for an existing user
var user;
userRepo.getUserById(userId, function(user){
// If no user found, proceed with registration
// Else, proceed with auth or login. Then use and/or update user
//..settings as required
});
希望这会有所帮助!