[英]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.