0

根据网站上的文档,很明显如何将数据保存到数据库中,但是现在我在与 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!' });
});

我知道我没有使用强加密,只是在玩……在这一点上,我不知道我做错了什么。它应该保存。

谢谢你的帮助!

4

0 回答 0