最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何在环回中访问另一个模型的功能?

运维笔记admin7浏览0评论

如何在环回中访问另一个模型的功能?

如何在环回中访问另一个模型的功能?

我有两个模型Place和Tag。我在tag.js中创建了创建Tag()远程方法,我想在place.js中访问此函数。

tag.js

'use strict';
var request = require('request');
module.exports = function(Tag) {
Tag.crateaTag = function(name, callback) {
    request({
        method: 'POST',
        url: 'http://localhost:3000/api/tags',
        body:{
            "name": name
        },
        json: true
     },
     function (error, response,body) {
        if (error || response.statusCode != 200) {
           console.log('Hiba' + error + ' \n' + response);
        }
        callback(error, body);
     });
};

place.js

'use strict';
var request = require('request');
module.exports = function(Place) {
var app = require('../../server/server');
Place.createPlace = function(name, descreption, tagName, callback) {
    var Tag = app.models.Tag; //???

    request({
        method: 'POST',
        url: 'http://localhost:3000/api/tags',
        body:{
            "name": name,
            "descreption": descreption,
            "tag": Tag.createTag(tagName) //???
        },
        json: true
     },
     function (error, response, body) {
        if (error || response.statusCode != 200) {
           console.log('Hiba' + error + ' \n' + response);
        }
        callback(error, body);
     });
  };
};

我想发布标签,我希望在我的数据库中看到单独的集合。

回答如下:

在tag.js中将crateaTag声明为远程方法:

Tag.remoteMethod('crateaTag', {
accepts: {
    arg: 'name',
    type: 'string',
    required: true
    },
    description: "create a tag"
});

在place.js使用Tag作为:

var Tag = app.models.Tag;
Tag.createTag('test', function(){
// do your stuff
});
发布评论

评论列表(0)

  1. 暂无评论