小编Dre*_*ams的帖子

Mongoose:findOneAndUpdate不返回更新的文档

以下是我的代码

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

var Cat = mongoose.model('Cat', {
    name: String,
    age: {type: Number, default: 20},
    create: {type: Date, default: Date.now} 
});

Cat.findOneAndUpdate({age: 17}, {$set:{name:"Naomi"}},function(err, doc){
    if(err){
        console.log("Something wrong when updating data!");
    }

    console.log(doc);
});
Run Code Online (Sandbox Code Playgroud)

我已经在我的mongo数据库中有一些记录,我想运行此代码来更新年龄为17的名称,然后在代码末尾打印出结果.

但是,为什么我仍然从控制台获得相同的结果(不是修改后的名称),但是当我转到mongo db命令行并输入" db.cats.find();"时.结果来自修改后的名称.

然后我回去再次运行此代码并修改结果.

我的问题是:如果数据被修改,那么为什么我在第一次使用console.log时仍然获得了原始数据.

mongoose mongodb node.js

229
推荐指数
9
解决办法
23万
查看次数

fail关键字在Ruby中有什么作用?

我正在学习Ruby并遇到了fail关键字.这是什么意思?

if password.length < 8
   fail "Password too short"
end
unless  username
   fail "No user name set"
end
Run Code Online (Sandbox Code Playgroud)

ruby

81
推荐指数
4
解决办法
4万
查看次数

使用构造函数和state = {}在react组件中声明状态有什么区别?

我发现有两种方法可以在类组件中声明状态,如下所示

class App extends Component {
    constructor(props) {
        super(props);
        this.state = {
            name: 'John'
        }
    }

    render() {
        return  <div>{this.state.name}</div>
    }

}
Run Code Online (Sandbox Code Playgroud)

class App extends Component {
    state = {
       name: 'John'
    }

    render() {
        return  <div>{this.state.name}</div>
    }

}
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别?

javascript ecmascript-6 reactjs

29
推荐指数
2
解决办法
3025
查看次数

使用内联块时如何使两个块水平?

.roles span {
  display:inline-block;
  width:80px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="roles">
  <img alt="test" src="images/02_button_add.png">
  <span>AlexAlexAl exAlexAlex AlexAlexAlex </span>
</div>
Run Code Online (Sandbox Code Playgroud)

display:inline-block;用来把span文字放在我的img旁边.但是,图像位于我的跨度的左下方.

如何使它们水平?

html css

9
推荐指数
1
解决办法
666
查看次数

如何在Microsoft IIS上使用react router(createBrowserHistory)来使路由工作?

我正在使用react-router(createBrowserHistory)作为我的反应应用程序.

以下是我的代码

var ReactDOM = require('react-dom') ;

var ReactRouter = require('react-router');
var Router = ReactRouter.Router;
var Route = ReactRouter.Route;
var Link = ReactRouter.Link;
var browserHistory = require('react-router');
var createBrowserHistory = require('history/lib/createBrowserHistory');

var CL = require('./page1/1.jsx');
var Validation = require('./page3/3.jsx');
var Infos = require('./page4/4.jsx');
var Confirm = require('./page7/7.jsx');
var Upload = require('./page8/8.jsx');

module.exports = (

  <Router history={new createBrowserHistory()}> 
    <Route path='/' component={CL}></Route>                                                                                                                                     
    <Route path='/validation' component={Validation}></Route>                                                                                                                                     
    <Route path='/infos' component={Infos}></Route>                                                                                                                                     
    <Route path='/confirm' component={Confirm}></Route>                                                                                                                                     
    <Route path='/upload' component={Upload}></Route>                                                                                                                                     
  </Router>
)
Run Code Online (Sandbox Code Playgroud)

Wen在本地运行IIS,我在浏览器上访问localhost,我可以获得"CL"组件并在页面上显示,但是,如果我去/验证,我会得到

Failed to load resource: the …
Run Code Online (Sandbox Code Playgroud)

javascript iis reactjs react-router react-routing

9
推荐指数
3
解决办法
9567
查看次数

如何删除事件监听器?

下面是我的事件监听器代码

window.addEventListener("beforeunload", function (e) {
        if(sessionStorage.token != "abide" )  {
          // call api
        }
});
Run Code Online (Sandbox Code Playgroud)

如果我想删除此事件监听器该怎么办?

代码是否像下面这样工作?

window.removeEventListener("before unload");
Run Code Online (Sandbox Code Playgroud)

javascript jquery

7
推荐指数
1
解决办法
6066
查看次数

仅在背景上应用 CSS 过滤器

在下面的代码片段中,我应用了模糊滤镜,.sub-menu但文本也被过滤了。

如何仅在背景而不是文本上应用模糊滤镜?

.sub-menu {
  list-style: none;
  position: relative;
  float: left;
  margin: 0px;
  padding-left: 0px;
  z-index: 1;
}
.sub-menu li a {
  display: block;
  color: #888888;
  text-decoration: none;
  font-size: 14px;
  line-height: 32px;
  padding: 0 12px;
}
.sub-menu li a:hover {
  color: black;
}
.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-filter: blur(10px);  /* Chrome, Opera */
  -moz-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
  padding: 0
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />

<ul …
Run Code Online (Sandbox Code Playgroud)

css

6
推荐指数
1
解决办法
7388
查看次数

如何在未选中特定复选框按钮时不显示div区域?

$(document).ready(function(){
  $(".registration_info input").click(function(){
    if($(this).prop("checked")){
      $(".registration_info input:checkbox").prop("checked", false);
      $(this).prop("checked", true);
    }
  });
});

// -------- dealer area --------

$(document).ready(function(){
  $("#area").click(function(){
    if($(this).is(":checked")){
      $("#some_area").show();
    }
    else
      $("#some_area").hide();
  });
});
Run Code Online (Sandbox Code Playgroud)
#some_area {
  width:200px;
  height:200px;
  background-color: #f2f2f2;
  display:none;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
                                                              
<div class="registration_info">
  <label>
    <input type="checkbox" value="Item1">Item1
  </label>
  <label>
    <input type="checkbox" value="Item2" id="area">Item2
  </label>
  <label>
  <input type="checkbox" value="Item3">Item3
  </label>
  
  <div>
    <div id="some_area">Some_area
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在,我有三个复选框,目前只能检查一个.此外,当检查"Item2"时,将显示灰色区域.

当我首先检查item2(灰色区域显示)然后检查item1或item3时,item2将取消检查但灰色区域仍然显示出来.

如何在未选中item2时显示灰色区域?

html javascript css jquery

6
推荐指数
1
解决办法
168
查看次数

如何在bootstrap中从左到右进行滑动切换?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>


<nav class="navbar navbar-default">
 <div class="container">
  <div class="row">
      <div class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
        </div>
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
        <!-- Search Box -->
          <form class="navbar-form navbar-left" role="search" id="search_mobile">
            <div class="form-group">
              <input type="text" class="form-control" placeholder="Enter your manual …
Run Code Online (Sandbox Code Playgroud)

javascript jquery twitter-bootstrap twitter-bootstrap-3

5
推荐指数
1
解决办法
9793
查看次数

如何动态地将类添加到焦点输入字段的父div?

下面是我的form.jsx文件

var React = require('react');
var Input = require('./input');

module.exports = React.createClass({
    getInitialState: function() {
        return {
            focus: false
        }
    },
    render: function () {
        return <div className="info_input">
            <div className="demo demo2 lll">
                  <div className={"css " + (this.state.focus ? "active" : "")}>
                    <label htmlFor="d3">{this.props.firstCol}</label>
                    <Input id="d3" type="text" handleFocus={this.addClass} handleBlur={this.removeClass} />
                  </div>
            </div>
                <div className="demo demo2">
                  <div className={"css " + (this.state.focus ? "active" : "")}>
                    <label htmlFor="d3">{this.props.secondCol}</label>
                    <Input id="d3" type="text" />
                  </div>
                </div>
                <div className="clear"></div>
        </div>
    },
    addClass: function () {
            this.setState({ …
Run Code Online (Sandbox Code Playgroud)

html javascript css reactjs

5
推荐指数
1
解决办法
4254
查看次数