node.js - 如何在环回中访问另一个模型的功能?
问题描述
我有两个模型 Place 和 Tag。我在 tag.js 中创建了 creteTag() 远程方法,我想在 place.js 中访问这个函数。
标签.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);
});
};
地方.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
});
推荐阅读
- itext - 如何处理 XMLWorkerHelper.ParseToElementList 中的图像
- uwp - 使用 UWP 地图作为用户旅行位置绘制路线的最佳方法是什么
- react-native - React native:createStackNavigator 与实际屏幕内容重叠(Android)
- ibm-midrange - 在 RPG 中覆盖。
- python-3.x - Mypy 在类型分支时错误地报告联合类型变量的错误
- c# - 在 C# Xamarin.Forms 中将 DatePicker 绑定到类 Model 的字符串属性
- excel - 计算不是 Application 或 ActiveWorkbook 的方法
- git - 仅还原分支上的更改
- java - 具有 Where 约束的 SecondaryTable
- machine-learning - 神经网络中的确定系数