mongoose模型到breezejs元数据

时间:2014-07-13 13:12:46

标签: mongoose breeze single-page-application

我在后端使用mongoose来定义我的模型;所以在前端我想让breezeJS知道元数据。

有没有办法用mongoose定义的模式中创建元数据?

2 个答案:

答案 0 :(得分:1)

我尝试编写一个处理此问题的小型npm包

https://www.npmjs.org/package/breeze-mongoose

//Create a function that returns a mongoose model

var mongoose = require('mongoose'),

   dbConnection = mongoose.createConnection(mongodb_connection_string),

   modelContainer = function getModel(model){ // the name of the model
     return dbConnection .model(model);
   },

   dbSchemas = dbConnection.models;

//Add the getMetadata endpoint to your API

    var breezeMongoose = require('breeze-mongoose')(modelContainer);

    app.get('breeze/metadata', function(req, res){
         res.json(breezeMongoose.getMetadata(dbSchemas ));
    })

//Add the saveChanges endpoint

app.post(function(req, res){
        breezeMongoose.saveChanges(req.body)
            .then(function(saveResults){
             res.json(saveResults);
        })
        .catch(function(message){
            res.send(500, message);
        });
    });

答案 1 :(得分:0)

还没有,但这是一个好主意。也许你可以在微风用户语音上添加这个请求。您可以在此投票:https://breezejs.uservoice.com/forums/173093-1-breezejs-feature-suggestions