node.js - 用于收集的环回远程方法中的自定义 CRUD,而不是用于 mongodb 的模型
问题描述
我正在为我的项目使用 Loopback。我为测试模型创建了一个模型“test”和一个远程方法“createOrder”。
'use strict';
module.exports = function (Test) {
/**
*
* @param {number} amount
* @param {Function(Error)} callback
*/
Test.createOrder = function (amount, callback) {
// Add log to the logs collection
callback(null);
};
};
我使用 MongoDB 作为数据源。
{
"db": {
"name": "db",
"connector": "memory"
},
"paymentDS": {
"host": "localhost",
"port": 27017,
"url": "",
"database": "test",
"password": "",
"name": "testDS",
"user": "",
"useNewUrlParser": true,
"connector": "mongodb"
}
}
我想从测试模型中定义的 createOrder 远程方法将日志插入日志集合。我怎样才能做到这一点?
解决方案
如果您有 Logs 集合的模型,您可以执行以下操作:
Test.createOrder = function(amount, callback) {
// ...
Test.app.models.Log.create(/*...*/)
// ...
};
否则,您可以直接从 db 连接器访问日志集合:
Test.createOrder = function(amount, callback) {
// ...
Test.app.datasources.db.collection("logs").insert(/**/);
// ...
};
推荐阅读
- c++ - QAbstractItemModel setData - 如何检查 Qml 中的返回值
- python - 从烧瓶的视图函数返回 204 No Content
- c# - 在 OnAppearing 函数上添加延迟
- laravel - 如何将 Laravel 的工厂/伪造者与具有带参数的构造函数的模型一起使用?
- regex - JFlex:正则表达式中的负前瞻
- jquery - 在 nodeJS Express MongoDB 中使用 AJAX 发送 post 请求
- r - R在表格中添加元素数
- python - 如何在 MATLAB 或 python 中绘制/绘制高斯 (LoG) 函数的二维拉普拉斯算子?
- ansible - Ansible:为一组主机创建动态增加编号的目录
- android - 贴图应用:发布应用 AsyncTask 后出现 UnsatisfiedLinkError