簡體   English   中英

貓鼬混合模式不起作用

[英]Mongoose Mixed Schema not working

我想設置混合模式在ExpressJs我試圖用mongoose.Schema.Types.Mixed didn't工作,如波紋管可惜失敗,同樣的錯誤嘗試明確:

“ C:\\ Program Files(x86)\\ JetBrains \\ WebStorm 9.0.3 \\ bin \\ runnerw.exe”“ C:\\ Program Files(x86)\\ nodejs \\ node.exe” app.js

c:\\ Users \\ User \\ Desktop \\ nodekid \\ node_modules \\ node-restful \\ lib \\ model.js:247 app.getDetail = app.get; ^ TypeError:無法讀取Object處Function.Model.register(c:\\ Users \\ User \\ Desktop \\ nodekid \\ node_modules \\ node-restful \\ lib \\ model.js:247:22)中未定義的屬性“ get”。 (c:\\ Users \\ User \\ Desktop \\ nodekid \\ routes \\ api.js:10:8)位於Module._compile(module.js:456:26)位於Object.Module._extensions..js(module.js:474 :10)在Module.load(module.js:356:32)在Function.Module._load(module.js:312:12)在Module.require(module.js:364:17)在需求(module.js :380:17)。 (c:\\ Users \\ User \\ Desktop \\ nodekid \\ app.js:18:17)在Module._compile(module.js:456:26)

流程結束,退出代碼為8

/**
 * Created by User on 3/8/2015.
 */
var  restful = require("node-restful");

var mongoose = restful.mongoose;

var storeSchema = new  mongoose.Schema({
   name: String,
   products: [new mongoose.Schema({
      name : String,
      description : String
   })]

});
module.exports = restful.model("store", storeSchema);


/**
 * Created by User on 3/8/2015.
 */
var express = require("express");

var router = express().Router;

var stores = require ("../models/store");
stores.methods(["get","post","put","delete"]);
stores.register(router,"stores");

module.exports = router;

新錯誤:

c:\\ Users \\ User \\ Desktop \\ nodekid \\ node_modules \\ node-restful \\ lib \\ model.js:228 app [key](前綴+'/:id([0-9a-fA-F] {0,24} $)?',處理程序列表); ^ TypeError:對象函數createApplication(){var app = function(req,res,next){app.handle(req,res,next); };

mixin(app,EventEmitter.prototype,false); mixin(app,proto,false);

app.request = { proto :req,app:app}; app.response = { proto :res,app:app}; app.init(); 返回應用程序; }在Function.Model.register(c:\\ Users \\ User \\ Desktop \\ nodekid \\ node_modules \\ node-restful \\ lib \\ model.js:228:17)處沒有方法'get'。 \\ Users \\ User \\ Desktop \\ nodekid \\ node_modules \\ node-restful \\ lib \\ model.js:248:8)。 (c:\\ Users \\ User \\ Desktop \\ nodekid \\ routes \\ api.js:10:8)位於Module._compile(module.js:456:26)位於Object.Module._extensions..js(module.js:474 :10)在Module.load(module.js:356:32)在Function.Module._load(module.js:312:12)在Module.require(module.js:364:17)在需求(module.js :380:17)。 (c:\\ Users \\ User \\ Desktop \\ nodekid \\ app.js:18:17)

錯誤是在api.js中設置路由:

var router = express().Router;

只需更改:

var router = express.Router();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM