小编MBe*_*mam的帖子

Schema尚未注册模型.MongoDB的>猫鼬

您好我的代码如下所示:

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)

mongoose mongodb node.js

3
推荐指数
1
解决办法
6910
查看次数

无法在KOA中设置标题使用回调时

最近我参与了一个使用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)

callback node.js koa

3
推荐指数
1
解决办法
2841
查看次数

使用jQuery过滤输入文本

我想过滤并锁定输入文本.例如,在某些输入中,用户只能键入波斯语/波斯语字符而不能输入英语,或者用户可以键入英语而不能输入波斯语.意味着某些输入仅接受波斯语/波斯语字符,而其他输入仅接受英语.

我也发现了这个http://www.thimbleopensource.com/tutorials-snippets/jquery-plugin-filter-text-input.如果知道任何波斯语字符的常规表现可以帮助我或如何更改键盘模式.

谢谢.

javascript jquery filtering html-input

2
推荐指数
1
解决办法
2003
查看次数

将 HTML5 Canvas 缩放到 div 宽度和高度

在我的应用程序中,我有使用 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风格。

html javascript canvas html5-canvas

2
推荐指数
1
解决办法
9344
查看次数

如何在Android中设置SearchView文本

我尝试找到一种为SearchView设置文本的方法,但找不到任何内容?有谁知道这样做的任何方法吗?例如这样的事情

 searchView.setText("blah blah");
Run Code Online (Sandbox Code Playgroud)

android searchview android-search

2
推荐指数
1
解决办法
1206
查看次数

使用babel和Jest在ES2017中导入意外的令牌

我尝试在我的项目中使用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)

node.js jestjs babeljs es2017

2
推荐指数
1
解决办法
3442
查看次数

在单个 js 文件中创建的多个表单。如何在蚂蚁设计中验证表单提交的单个表单字段验证?

表单使用蚂蚁设计。我在同一个 .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)

reactjs antd

2
推荐指数
1
解决办法
4797
查看次数

更新emberjs后发生路由错误

我尝试将我的应用程序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)

ember.js ember-data

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

从数组列表中设置抽屉项目,然后在MaterialDrawer中单击

在我的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)

请记住,我有一些手动手动生成的静态项目以及一些来自数据库的动态项目,因此在这种情况下,单击事件对我来说非常重要。

sqlite android materialdrawer

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

在 Ant 设计表中使用输入

在我的应用程序中,我使用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() ),但我不不知道怎么做。

reactjs antd

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

访问方法如get in didInsertElement视图

即时通讯尝试使用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或其他方法吗?

ember.js ember-data

0
推荐指数
1
解决办法
464
查看次数

在Android中无法使用R获取Drawable ID

我正在使用带有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)

所以我尝试这些解决方案来解决这个问题但没有任何反应.

  • 无效并重新启动Android Studio
  • 清理和建造项目
  • 清洁和重建项目
  • 检查R的导入语法,所以R正是我的R而不是android.R
  • 退出并重新启动Android Studio
  • 创建新项目和测试

这是我的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 android-studio

0
推荐指数
1
解决办法
434
查看次数