- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在 Magento 1.8 SOAP APIv2 上,我正在寻找一种获取日期范围以从 SOAP API 检索信息的方法。我咨询了 stackoverflow 本身的查询,即 Combined complex filter for ranges 。需要在我的 Node 项目中应用相同类型的复杂过滤器。目前使用 magento Node 包装器,即 https://github.com/MadisonReed/magentoapi
exports.find = function (req, res) {
async.waterfall([
function (done) {
magento.login(function(err, sessId) {
if (err) {
// deal with error
console.log('login error:' + err);
return;
}
done(err, done);
// http://localhost/api/rest/customers
});
},
function (filteredCustomer, done) {
var attributes = [];
var filteredCustomer = [];
magento.customer.list({filters: [ ]},function(err, customerCollection) {
_.forEach(customerCollection, function(customer, key) {
var attributes = _.pick(customer, [
'customer_id',
'created_at',
'updated_at',
'firstname',
'lastname',
'gender',
'credit_value',
'customer_referral_code',
]);
var customerDocument = {
'email': customer.email,
'number': customer.contact_no,
'created_at': Date.now(),
'initialSource': 'magento',
'attributes': attributes
};
filteredCustomer.push(customerDocument);
});
done(filteredCustomer);
});
},
function (filteredCustomer, done) {
console.log(filteredCustomer);
if(!err){
done(filteredCustomer);
}
}
],
function (err) {
if (err) {
console.log(err);
}
});
};
输出:
[
{
email: 'rht.rai2@gmail.com',
number: '1313543132',
created_at: 1478785224233,
initialSource: 'magento',
attributes:
{ customer_id: '1',
created_at: '2016-03-10 04:39:16',
updated_at: '2016-10-03 10:09:21',
firstname: 'rohit',
lastname: 'Rai',
gender: '1',
credit_value: '0.0000',
customer_referral_code: 'dS518'
}
},
{
email: 'rajveer@gmailj.com',
number: '9088694978',
created_at: 1478785224233,
initialSource: 'magento',
attributes:
{
customer_id: '2',
created_at: '2016-04-10 23:52:05',
updated_at: '2016-11-04 05:22:09',
firstname: 'rajveer',
gender: '1',
credit_value: '0.0000',
customer_referral_code: 'Cw624'
}
},
{
email: 'rohit@happilyunmarried.com',
number: '1321321231',
created_at: 1478785224233,
initialSource: 'magento',
attributes:
{
customer_id: '3',
created_at: '2016-07-11 05:00:55',
updated_at: '2016-11-07 10:03:54',
firstname: 'rohit',
gender: '1',
credit_value: '0.0000',
customer_referral_code: 'aj318'
}
}
]
最佳答案
我找到了在magento中发送数据并在Node中获取所需结果的方法。其工作顺利。希望对您有所帮助。
'use strict';
/**
* Module dependencies.
*/
var path = require('path'),
mongoose = require('mongoose'),
errorHandler = require(path.resolve('./modules/core/server/controllers/errors.server.controller')),
_ = require('lodash'),
Customers = mongoose.model('Customers'),
async = require('async'),
moment = require('moment');
var MagentoAPI = require('magento');
var magento = new MagentoAPI({
host: 'localhost',
port: 80,
path: '/happilyustraa/api/xmlrpc/',
login: 'rhtrai',
pass: 'rohitisla'
});
exports.find = function (req, res) {
async.waterfall([
function (done) {
magento.login(function(err, sessId) {
if (err) {
// deal with error
console.log('login error:' + err);
return;
}
done(err, done);
// http://localhost/api/rest/customers
});
},
function (filteredCustomer, done) {
var attributes = [];
var filteredCustomer = [];
magento.customer.list({filters: {"CREATED_AT": {'from': "2016-03-10 04:39:16"}, "created_at":{ 'to': "2016-04-10 23:52:05"} } },function(err, customerCollection) {
_.forEach(customerCollection, function(customer, key) {
// var attributes = _.pick(customer, [
// 'customer_id',
// 'created_at',
// 'updated_at',
// 'firstname',
// 'lastname',
// 'gender',
// 'credit_value',
// 'customer_referral_code',
// ]);
// var customerDocument = {
// 'email': customer.email,
// 'number': customer.contact_no,
// 'created_at': Date.now(),
// 'initialSource': 'magento',
// 'attributes': attributes
// };
// filteredCustomer.push(customerDocument);
console.log(customer);
});
done(filteredCustomer);
});
},
function (filteredCustomer, done) {
// console.log(filteredCustomer);
if(!err){
done(filteredCustomer);
}
}
],
function (err) {
if (err) {
console.log(err);
}
});
};
关于node.js - Nodejs 中范围的组合复杂过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40529328/
我用运行 Node node --debug app OR node --debug-brk app 它有反应 debugger listening on port 5858 Express serv
这个问题在这里已经有了答案: What is the difference between (int *i) and (int* i) in context of both C and C++? [
我有一个应用程序,它通过消息队列将数据库写入命令分派(dispatch)给工作人员(数量非常大),因此无法保证它们的接收顺序。 我有两个 Node ,例如“Account”和“Media”。在此假设的
有没有办法在调用 ts-node 时将选项传递给 Node ?我正在尝试在 Node 中使用一个实验性功能,如果它能与 ts-node 一起使用,那就太好了。 这就是我目前正在做的事情: ts-nod
我有一个容器化的Node应用程序,它在DigitalOcean服务器上运行。当我更新服务器上的应用程序时,该应用程序必须关闭一小段时间。为了能够更新应用程序并避免停机,我目前正在阅读零停机时间部署/蓝
我正在编写一个 Node.js 应用程序。我正在使用 request 和 Cheerio 加载一组 URL 并获取该网站的大量信息,现在假设我想要获取的只是标题: var urls = {"url_1
如果不弹出以下错误,我无法安装任何 Node.js 模块。错误代码引用package.json文件。如果知道为什么会发生这种情况,我们将不胜感激。 最佳答案 这些不是错误,它们只是警告。一切都应该如此
如果我运行(从我的项目目录中): supervisor javascripts/index.js 我得到:/usr/bin/env: Node :没有这样的文件或目录 如果我运行: node java
我已遵循使用 Node-Inspector 的所有步骤 但是当我打开应用程序时,我在控制台上看不到任何脚本或日志。 我的应用程序在端口 4000 上运行。我认为唯一可能发生冲突的是端口 8080 上的
我在android中使用rxjava2,有时会遇到这样的问题: Observable.fromArray( // maybe a list about photo url in SD
我目前正在使用 Node 光纤来编写同步服务器端代码。我主要通过 try-catch block 进行错误处理,但外部库或其他小部分异步代码中总是有可能发生错误。我正在考虑使用新的域功能来尝试将这些错
看起来node-debug是node-inspector周围的一个shell?分别什么时候应该使用? 最佳答案 如果您安装node-debug,您只能访问node-debug命令。 如果您安装node
我目前正在代理后面工作,该代理不允许我执行此命令的 HTTP GET 请求阶段: Node node-sass/scripts/build.js 请求阶段: gyp http GET https://
听说node js可以用在服务端。我以前用过jsp。 jsp页面内部的java代码对客户端是不可见的。如果 Node js 只是 javascript,那么它如何对客户端不可见? 最佳答案 首先,No
我正在为 Node native 插件从 node-waf 构建迁移到 node-gyp 构建系统。 node-gyp 说它支持多个目标版本,但我在使用 node-gyp 时找不到如何指定目标 Nod
给定一个 $node ,我正在尝试在以下两种输出该 $node 的方式之间做出决定。 要么 $output = theme('node', $node); 或 node_build_content($
如果package.json中的窗口A打开一个新窗口B,node-main如何访问它?这是我的代码: package.json { "main": "index.html",
我试图在我的 xml 中的特定节点 ( ) 之前插入一个注释节点。这是它的方法: function test(xmlResponse) { var parser = new DOMParse
我正在尝试做npm install wrtc使用 Node 版本 16.14.0 但这还没有完成。它在给npm error code 1所以我试图将 Node 版本更改为以前的 lts 14.19.0
当我在 Visual Studio 中运行 Node.js 应用程序时,我收到以下消息:DeprecationWarning: 'node --debug' 和 'node --debug-brk'
我是一名优秀的程序员,十分优秀!