您好我的代码如下所示:
var mongoose=require('mongoose');
mongoose.connect('mongodb://localhost/test');
var Schema=mongoose.Schema
, ObjectId=Schema.ObjectId;
var BlogPost= new Schema({
author:ObjectId,
title:String,
body:String,
date:Date
});
var myModel =mongoose.model('BlogPost','BlogPost');
console.log(myModel);
Run Code Online (Sandbox Code Playgroud)
需要建议.我总是得到这个例外.
500 MissingSchemaError: Schema hasn't been registered for model "BlogPost".<br/>Use mongoose.model(name, schema)
Run Code Online (Sandbox Code Playgroud) 最近我参与了一个使用javascript回调的新项目.我正在使用koa框架.但是当我打电话给这条路线时:
function * getCubes(next) {
var that = this;
_OLAPSchemaProvider.LoadCubesJSon(function(result) {
that.body = JSON.stringify(result.toString());
});
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
_http_outgoing.js:331
throw new Error('Can\'t set headers after they are sent.');
^
Error: Can't set headers after they are sent.
at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:331:11)
at Object.module.exports.set (G:\NAP\node_modules\koa\lib\response.js:396:16)
at Object.length (G:\NAP\node_modules\koa\lib\response.js:178:10)
at Object.body (G:\NAP\node_modules\koa\lib\response.js:149:19)
at Object.body (G:\NAP\node_modules\koa\node_modules\delegates\index.js:91:31)
at G:\NAP\Server\OlapServer\index.js:42:19
at G:\NAP\Server\OlapServer\OLAPSchemaProvider.js:1599:9
at _LoadCubes.xmlaRequest.success (G:\NAP\Server\OlapServer\OLAPSchemaProvider.js:1107:13)
at Object.Xmla._requestSuccess (G:\NAP\node_modules\xmla4js\src\Xmla.js:2110:50)
at Object.ajaxOptions.complete (G:\NAP\node_modules\xmla4js\src\Xmla.js:2021:34)
Run Code Online (Sandbox Code Playgroud) 我想过滤并锁定输入文本.例如,在某些输入中,用户只能键入波斯语/波斯语字符而不能输入英语,或者用户可以键入英语而不能输入波斯语.意味着某些输入仅接受波斯语/波斯语字符,而其他输入仅接受英语.
我也发现了这个http://www.thimbleopensource.com/tutorials-snippets/jquery-plugin-filter-text-input.如果知道任何波斯语字符的常规表现可以帮助我或如何更改键盘模式.
谢谢.
在我的应用程序中,我有使用 twitter bootstrap 设计的 div,如下所示:
<div class="col-md-12">
<canvas id="canvas"></canvas>
</div>
Run Code Online (Sandbox Code Playgroud)
画布是一些大图像的占位符。我需要一种方法将图像缩放到该 div 的宽度和高度,或者如果不完全缩放到 div 的宽度和高度,则缩放必须为 div 创建一个非常小的滚动条。div 有overflow:scroll
风格。
我尝试找到一种为SearchView设置文本的方法,但找不到任何内容?有谁知道这样做的任何方法吗?例如这样的事情
searchView.setText("blah blah");
Run Code Online (Sandbox Code Playgroud) 我尝试在我的项目中使用Jest和bablejs以及ES2017,根据Jest Getting Started页面以及ES2017的Bablejs配置这是我的.babelrc
文件:
{
"presets": ["es2017"],
"env": {
"test": {
"presets": ["es2017"]
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的包装json是:
{
"name": "",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "jest"
},
"repository": {
"type": "git",
"url": ""
},
"author": "",
"license": "ISC",
"bugs": {
"url": ""
},
"homepage": "",
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-core": "^6.26.0",
"babel-jest": "^21.2.0",
"babel-polyfill": "^6.26.0",
"babel-preset-es2017": "^6.24.1",
"jest": "^21.2.1"
}
}
Run Code Online (Sandbox Code Playgroud)
并且知道当我键入npm test
以使用jest运行我的所有测试时我得到以下错误:
){import StateList from './StateList';
^^^^^^
SyntaxError: …
Run Code Online (Sandbox Code Playgroud) 表单使用蚂蚁设计。我在同一个 .jsx 文件中有两个表单。当我单击表单提交时,它会验证两个表单字段。我不想一次验证两个表单。我想一次验证一个表单。例如,
export class form extends Component {
form1submit(e) {
e.preventDefault();
this.props.form.validateFields((err, values) => {
console.log(values)
if (!err) {
alert("Form1 validated")
}
});
}
form2submit(e) {
e.preventDefault();
this.props.form.validateFields((err, values) => {
console.log(values)
if (!err) {
alert("Form2 validated")
}
});
}
render(){
return(
<Form onSubmit={this.form1submit.bind(this)}>
<FormItem label="Code">
{getFieldDecorator('code', {rules: [{ required: true,
message: 'Please input product code!' }],})(
<Input />
)}
</FormItem>
<ButtonAnt type="primary" htmlType="submit">Save</ButtonAnt>
</Form>
<Form onSubmit={this.form2submit.bind(this)}>
<FormItem label="Code">
{getFieldDecorator('code', {rules: [{ required: true,
message: 'Please input product code!' …
Run Code Online (Sandbox Code Playgroud) 我尝试将我的应用程序emberjs版本从1.0.0 rc8更新为1.0.0但我得到路由错误.在我的应用程序路由我有这些代码:
OlapApp.ApplicationRoute = Ember.Route.extend({
setupController: function (controller, model) {
this.controllerFor('column').set('model', OlapApp.AxisModel.find());
this.controllerFor('row').set('model', OlapApp.AxisModel.find());
},
renderTemplate: function (controller, context) {
this._super(controller, context);
this.render('application');
this.render('column', {
into: 'application',
outlet: 'column',
controller: 'column'
});
this.render('row', {
into: 'application',
outlet: 'row',
controller: 'row'
});
},
dimenssionTree: function () {
return OlapApp.MeModel.find();
}
});
Run Code Online (Sandbox Code Playgroud)
并得到此错误:
DEPRECATION: Action handlers contained in an `events` object are deprecated in favor of putting them in an `actions` object (error on <OlapApp.ApplicationRoute:ember314>)
at Object.triggerEvent (file:///F:/OLAP/app/lib/ember.js:30519:13)
at trigger (file:///F:/OLAP/app/lib/ember.js:29641:16)
at …
Run Code Online (Sandbox Code Playgroud) 在我的Android应用程序中,我将greeDAO ORM用于sqlite。所以我检索了我的类别列表:
List<ArticleCategory> categories = articleCategoryDao.queryBuilder().list();
Run Code Online (Sandbox Code Playgroud)
每个ArcticleCategory
对象都有名称和描述属性,因此我可以将其用于抽屉项目的名称和描述。我的问题是如何将此列表添加到myDrawer
项目以及如何管理其单击事件。这是我的抽屉代码:
Drawer myDrawer = new DrawerBuilder().withActivity(this).withToolbar(toolbar)
.addDrawerItems(
new PrimaryDrawerItem().withName("Home").withIcon(GoogleMaterial.Icon.gmd_import_contacts).withIconColor(Color.BLACK)
)
.withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
@Override
public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
return false;
}
})
.withAccountHeader(navigationHeader)
.withDrawerGravity(GravityCompat.START)
.build();
Run Code Online (Sandbox Code Playgroud)
请记住,我有一些手动手动生成的静态项目以及一些来自数据库的动态项目,因此在这种情况下,单击事件对我来说非常重要。
在我的应用程序中,我使用Ant 设计表我的代码如下:
<Table size="small" dataSource={this.props.actionArray}>
<Column title="Name" dataIndex="id" key="name"/>
<Column title="Action" key="action"
render={(text,record)=>(
<span>
<a href="" >Edit</a>
<span className="ant-divider"/>
<a href="" >Delete</a>
</span>
)}
/>
</Table>
Run Code Online (Sandbox Code Playgroud)
我希望当用户单击Edit
整行表格时呈现为<Input type="text"/>
而不是普通文本,因此用户可以编辑行数据,也可以在用户单击时自定义保存按钮调用函数(例如 save() ),但我不不知道怎么做。
即时通讯尝试使用jquery拖放,我想在我的视图中使用一些ember工具,但我不能.
App.myView = Ember.View.extend({
tagName:'li',
didInsertElement:function(){
this.$().draggable({
start:function(event,ui){
console.log(this.get('tagName'));
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:
Uncaught TypeError: Object #<HTMLLIElement> has no method 'get'
Run Code Online (Sandbox Code Playgroud)
我可以在jquery部分使用doInsertElement中的get/set或其他方法吗?
我正在使用带有SDK API 23的Android Studio 1.4.1.我将一些图像添加到我的res/drawable目录中.我的一个图像名称是page0.png
.我尝试用R获取图像的ID,所以我尝试:
R.drawable.
Run Code Online (Sandbox Code Playgroud)
但是在抽签之后我只有class
财产:
R.drawable.class
Run Code Online (Sandbox Code Playgroud)
所以我尝试这些解决方案来解决这个问题但没有任何反应.
这是我的gradle构建设置的一部分:
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
minSdkVersion 16
targetSdkVersion 23
Run Code Online (Sandbox Code Playgroud)
我不能使用这种语法:
R.drawable.im1
Run Code Online (Sandbox Code Playgroud)
事件簿 :
6:42:51 PM Gradle sync started
6:42:54 PM Gradle sync completed
6:42:55 PM Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
6:42:57 PM Gradle build finished in 2s 457ms
7:02:45 PM Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
:02:47 PM Gradle build finished in 2s 345ms
Run Code Online (Sandbox Code Playgroud)
更新:项目Hirarchy
android ×3
node.js ×3
antd ×2
ember-data ×2
ember.js ×2
javascript ×2
reactjs ×2
babeljs ×1
callback ×1
canvas ×1
es2017 ×1
filtering ×1
html ×1
html-input ×1
html5-canvas ×1
jestjs ×1
jquery ×1
koa ×1
mongodb ×1
mongoose ×1
searchview ×1
sqlite ×1