猫鼬混合模式不起作用

Mongoose Mixed Schema not working

本文关键字:不起作用 模式 混合      更新时间:2023-09-26

我正在尝试在ExpressJS中设置混合模式,我试图使用猫鼬。Schema.Types.Mixed 不起作用并尝试显式,如下所示,但不幸的是它失败并出现相同的错误:

"C:''Program Files (x86)''JetBrains''WebStorm 9.0.3''bin''runnerw.exe" "C:''Program Files (x86)'odejs'ode.exe" app.js

c:''Users''User''Desktop'odekid'ode_modules'ode-restful''lib''model.js:247 app.getDetail = app.get; ^ 类型错误:无法读取未定义的属性"get" at Function.Model.register (c:''Users''User''Desktop'odekid'ode_modules node-restful''lib''model.js:247:22) 在对象。(c:''Users''User''Desktop'odekid''routes''api.js:10:8) 在Module._compile(模块.js:456:26) 在Object.Module._extensions..JS(模块.js:474:10) at Module.load (module.js:356:32) 在Function.Module._load(模块.js:312:12) at Module.require (module.js:364:17) 在需要(模块.js:380:17) 在对象。(c:''用户''用户''桌面''节点基''应用.js:18:17) 在Module._compile(模块.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'odekid'ode_modules'ode-restful''lib''model.js:228 app[key](prefix + '/:id([0-9a-fA-F]{0,24}$)?', handlerlist); ^ TypeError: Object function createApplication() { var app = function(req, res, next) { app.handle(req, res, next); };

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

app.request = { proto: req, app: app }; 应用响应 = { 原型: res, 应用程序: 应用程序 }; app.init(); 返回应用程序;} 没有方法 'get' at Function.Model.registerRoutes (c:''Users''User''Desktop'odekid'ode_modules node-restful''lib''model.js:228:17) at Function.Model.register (c:''Users''User''Desktop'odekid'ode_modules node-restful''lib''model.js:248:8) 在对象。(c:''Users''User''Desktop'odekid''routes''api.js:10:8) 在Module._compile(模块.js:456:26) 在Object.Module._extensions..JS(模块.js:474:10) at Module.load (module.js:356:32) 在Function.Module._load(模块.js:312:12) at Module.require (module.js:364:17) 在需要(模块.js:380:17) 在对象。(c:''用户''用户''桌面''节点基德''应用.js:18:17)

错误出在 api 中.js设置路由时:

var router = express().Router;

只需将其更改为:

var router = express.Router();