根据网站上的文档,很明显如何将数据保存到数据库中,但是现在我在与 express 集成时遇到了问题。由于某种原因,它不想保存数据。
这是代码示例:
db.js:
var loki = require('lokijs');
// create db
var db = new loki('db.json', { autoupdate: true });
exports.db = db;
用户.js
var loki = require('lokijs');
var db = require('../db').db;
// create collection
var user = db.addCollection('User');
exports.createUser = function(firstName, lastName, email, password) {
user.insert({
firstName: firstName,
lastName: lastName,
email: email,
password: password
});
};
db.saveDatabase();
路由.js
var routes = require('express').Router();
var CryptoJS = require('crypto-js');
var User = require('./model/user');
routes.post('/register', function(req, res) {
console.log(req.body);
var firstName = req.body.fname;
var lastName = req.body.lname;
var email = req.body.email;
var password = req.body.password;
// encrypt password
var cipher = CryptoJS.MD5(password);
// create user in db
User.createUser(firstName, lastName, email, password);
res.status(200).json({ success: 'Thanks for creating an account! A confirmation email has been sent to your inbox!' });
});
我知道我没有使用强加密,只是在玩……在这一点上,我不知道我做错了什么。它应该保存。
谢谢你的帮助!