删除原分类的一个更简单的方法:
category.movies.forEach(function (element, index) {
if(_.isEqual(element, movie._id)) {
category.movies.splice(index);
}
})
category.movies.forEach(function (element, index) {
if(_.isEqual(element, movie._id)) {
category.movies.splice(index);
}
})
2017-06-14
app.use(bodyParser.urlencoded({ extended: true })); 是使用的qs library,算法强一点,比较适合ajax类的数据,
2017-06-13
更新电影可以这样处理,先判断是否category有变化,如果有先移除movies已有的电影id,再在新的category添加电影。移除电影id的code如下:
category.movies.forEach(function (element, index) {
if(_.isEqual(element, movie._id)) {
category.movies.splice(index);
}
})
category.movies.forEach(function (element, index) {
if(_.isEqual(element, movie._id)) {
category.movies.splice(index);
}
})
2017-06-13
注册部分的代码:User.find({name:_user.name},function(err,user{//...})这里如果数据库中没查到,返回的是个空数组[],if([])为true,执行不到下面的save操作。所以即使注册的用户名在数据库中不存在,也不会save。可以改为if(user.name)。
其实user.name也不行,因为user虽然是数组,但是里面的每个成员却是一个对象,由于find()方法最多只能找到一条记录,因此,user要么是空数组,要么是只有一个对象成员的数组,可修改为if(user[0] && user[0].name)
其实user.name也不行,因为user虽然是数组,但是里面的每个成员却是一个对象,由于find()方法最多只能找到一条记录,因此,user要么是空数组,要么是只有一个对象成员的数组,可修改为if(user[0] && user[0].name)
2017-06-11
注册部分的代码:User.find({name:_user.name},function(err,user{//...})这里如果数据库中没查到,返回的是个空数组[],if([])为true,执行不到下面的save操作。所以即使注册的用户名在数据库中不存在,也不会save。可以改为if(user.name)。
其实user.name也不行,因为user虽然是数组,但是里面的每个成员却是一个对象,由于find()方法最多只能找到一条记录,因此,user要么是空数组,要么是只有一个对象成员的数组,可修改为if(user[0].name)
其实user.name也不行,因为user虽然是数组,但是里面的每个成员却是一个对象,由于find()方法最多只能找到一条记录,因此,user要么是空数组,要么是只有一个对象成员的数组,可修改为if(user[0].name)
2017-06-11
注册部分的代码:User.find({name:_user.name},function(err,user{//...})这里如果数据库中没查到,返回的是个空数组[],if([])为true,执行不到下面的save操作。所以即使注册的用户名在数据库中不存在,也不会save。可以改为if(user.name)。
其实user.name也不行,因为user虽然是数组,但是里面的每个成员却是一个对象,由于find()方法最多只能找到一条记录,因此,user要么是空数组,要么是只有一个对象成员的数组
其实user.name也不行,因为user虽然是数组,但是里面的每个成员却是一个对象,由于find()方法最多只能找到一条记录,因此,user要么是空数组,要么是只有一个对象成员的数组
2017-06-11
一个小坑,从源码categorylist.jade直接拷贝的同学注意里面item in catatories,这里的catagories写错了,没有改
2017-06-07