编辑我试过两个,重定向,而不是重定向.重定向时,我得到的结果与我直接请求的结果相同/,但是当我不接收时,我得到的是一个包含的对象data = Moved Temporarily. Redirecting to /
鉴于此策略:
var strategy = new LocalStrategy(
{
  session: true
},
function (username, password, done) {
  User.findOne({ username: username }, function(err, user) {
    if (err) { return done(err); }
    if (!user) {
      return done(null, false, { message: 'Incorrect username.' });
    }
    if (user.password !== password) {
      return done(null, false, { message: 'Incorrect password.' });
    }
    return done(null, user);
  });
});
而这台服务器:
//************ EDIT ****//
function genuuid(req) {
  return "Test UID"; …当我按下我的按钮检查bootstrap模式时,我想在我的控制台中打印我的文本框的值.但我的文本框返回一个未定义的.似乎所有的代码都是完美的.
这是链接Plunker
<!doctype html>
<html ng-app="app" ng-controller="ModalDemoCtrl">
<head>
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.js"></script>
    <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.11.0.js"></script>
    <script src="example1.js"></script>
</head>
<body>
<div ><button class="btn btn-default" ng-click="open('lg')" >Large modal</button>
    <script type="text/ng-template" id="myModalContent">
    <div class="modal-header">
        <h3 class="modal-title">I'm a modal!</h3>
    </div>
    <input type="text" ng-model="new" /><button ng-click="check()" >check</button>
    <div class="modal-footer">
        <button class="btn btn-primary" ng-click="ok()">OK</button>
        <button class="btn btn-warning" ng-click="cancel()">Cancel</button>
    </div>
    </script>
</div>
</body>
</html>
我说“正如我所料”,因为我可能误解了它应该如何工作。
我有一个包含这样的对象的模型:
{
    "_id" : ObjectId("56408d76ef82679937000008"),
    "_type" : "ford",
    "year" : 1986,
    "model" : "sierra",
    "model_unique" : 1,
    "__v" : 0
}
我需要一个复合唯一索引,除非指定_type,model否则不允许插入具有相同和组合的两个对象。
我认为我可以指定的方式是使用model_unique列并使索引稀疏,因此两次添加前一个文档应该会失败,而应该允许以下内容(请注意,没有model_unique字段):
{
    "_id" : ObjectId("56408e0d636779c83700000a"),
    "_type" : "veridianDynamics",
    "year" : 1986,
    "model" : "sierra",
    "__v" : 0
}
{
    "_id" : ObjectId("another ID"),
    "_type" : "veridianDynamics",
    "year" : 2003,
    "model" : "sierra",
    "__v" : 0
}
我认为这适用于这个索引:
Schema.index({"_type": 1, "model": 1, "model_unique": 1}, { unique: true, sparse: true }); …根据MDN的这份文件,Object.prototype.__defineGetter__()不应该使用:
非标准 此功能是非标准的,不在标准轨道上.不要在面向Web的生产站点上使用它:它不适用于每个用户.实现之间可能存在很大的不兼容性,并且行为可能在将来发生变化.
已弃用 此功能已从Web标准中删除.虽然有些浏览器可能仍然支持它,但它正在被删除.不要在旧项目或新项目中使用它.使用它的页面或Web应用程序可能随时中断.
另一方面,此通知仅提及面向Web的产品站点,实现之间的不兼容性以及浏览器支持.
它显然适用于客户端.所以,我想知道它是否也被弃用于服务器端使用,以及什么是最好的替代选择.
来自javascript,我发现这个行为很奇怪:
>>> empty_list = []
>>> empty_list == True
False
>>> empty_list is True
False
>>> empty_list is False
False
>>> empty_list == False
False
而另一方面:
>>> one_list = [1]
>>> one_list is False
False
>>> one_list is True
False
>>> one_list == False
False
>>> one_list == True
False
实际上,我预计到了:
if []:
  pass # This never done
和
if [4]:
  pass # This is always done
和
>>> not []
True
>>> not [1]
False
列表将转换为布尔值.
我知道
>>> bool([]) …鉴于这段代码:
var n = 1;
console.log(n);
console.log(n--);
console.log(n);
输出是
1
1
0
而对于这个
var n = 1;
console.log(n);
console.log(--n);
console.log(n);
输出是
1
0
0
怎么了?
javascript ×3
node.js ×2
angularjs ×1
indexing ×1
mongodb ×1
mongoose ×1
passport.js ×1
python ×1