所以开始我的冒险进入Node的所有事情.我正在努力学习的工具之一是Sequelize.所以我将开始我想要做的事情:
'use strict';
var crypto = require('crypto');
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define('User', {
username: DataTypes.STRING,
first_name: DataTypes.STRING,
last_name: DataTypes.STRING,
salt: DataTypes.STRING,
hashed_pwd: DataTypes.STRING
}, {
classMethods: {
},
instanceMethods: {
createSalt: function() {
return crypto.randomBytes(128).toString('base64');
},
hashPassword: function(salt, pwd) {
var hmac = crypto.createHmac('sha1', salt);
return hmac.update(pwd).digest('hex');
},
authenticate: function(passwordToMatch) {
return this.hashPassword(this.salt, passwordToMatch) === this.hashed_pwd;
}
}
});
return User;
};
Run Code Online (Sandbox Code Playgroud)
我在什么时候使用混乱classMethodsVS instanceMethods.当我想到createSalt()并且hashPassword()应该是班级方法时,对我来说.它们是通用的,并且大多数情况下它们与一般使用的特定实例没有任何关系.但是,当我createSalt()和我在一起时hashPassword(),classMethods …
今天我花了8个小时左右试图解决这个问题.我已经查看了很多解决方案,但无法获得相同的结果.我有一个预感,它与ASP.Net相对较新有关.
这是我试图模仿的最新问题,没有运气. /sf/ask/700540571/# =
如何使用JSON,jQuery向ASP.NET MVC Controller发布复杂对象数组?
问题的基本概述:我有一个json对象数组,我想传递给我的控制器.当我传递它显示的数据时,例如可以说3个项目,但是它们的值没有传递,或者只是显示没有传递任何内容.Firebug显示它已通过它所以我认为某些东西设置不正确并且它不允许它在C#端正确设置该变量.
我尝试了一些事情并列出下面的错误:设置1:我试着嘲笑我在第二个链接上看到的内容:
$.ajax({
type: 'Post',
cache: false,
url: '/Workflow/Home/UpdateStepPositions',
data: { 'steps': ['1','2','3'] },
async: false,
success: function (data) {
console.debug(data);
},
error: function (data) {
console.debug(data);
}
});
Controller
[HttpPost]
public ActionResult UpdateStepPositions(string[] steps){
var bresults = new {
Success = false,
Message = "Unable to update step positions."
};
return Json(bresults);
}
Run Code Online (Sandbox Code Playgroud)
我甚至无法让这个简单的设置工作..它到达功能并显示没有任何传递....
设置2:
list = new Array();
list.push({ "step": 1, "position": 1 });
list.push({ "step": 2, "position": 2 });
list.push({ …Run Code Online (Sandbox Code Playgroud)