以下是我的代码
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时仍然获得了原始数据.
我正在学习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) 我发现有两种方法可以在类组件中声明状态,如下所示
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)
这两者有什么区别?
.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旁边.但是,图像位于我的跨度的左下方.
如何使它们水平?
我正在使用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) 下面是我的事件监听器代码
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) 在下面的代码片段中,我应用了模糊滤镜,.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)$(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时显示灰色区域?
<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)下面是我的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) javascript ×6
css ×4
html ×3
jquery ×3
reactjs ×3
ecmascript-6 ×1
iis ×1
mongodb ×1
mongoose ×1
node.js ×1
react-router ×1
ruby ×1