异步.forEach迭代器数据格式化问题
Async.forEach iterator data formatting issue
我有一个问题与Mongoose夹具加载程序,我不确定是什么错了。
当我加载我的数据根据文档,如:
var data = { User: [{name: 'Alex'}, {name: 'Bob'}] };
无法加载。探索代码,我看到在这个文件中有一个async。forEach迭代器,它似乎没有被触发。创建一个简单的文件来测试,我仍然不能让它工作,因为它应该。显然控制台应该打印"User",但它没有。有人能解释一下问题是什么吗?请注意,虽然我已经表达了关于异步的问题,但最终我试图让猫鼬加载器工作,所以我需要留在它们的代码结构内。
var async = require('async');
var data = { User: [{name: 'Alex'}, {name: 'Bob'}] };
var iterator = function(modelName, next){
// not working
console.log(modelName);
next();
};
async.forEach(data, iterator, function() { });
NPM库中的pow-mongoose-fixtures
模块包含一个bug(请参阅bug报告)。
您的代码包含相同的错误:
async.forEach(data, ...)
forEach()
操作数组,但data
是对象。在模块的情况下,通过使用Object.keys()
来获得键数组来修复它。你也可以用它:
async.forEach(Object.keys(data), ...);
要使mongoose-fixtures
工作,请安装GitHub版本:
npm install git://github.com/powmedia/mongoose-fixtures.git
你也需要对你的代码做一些改变:
var fixtures = require('mongoose-fixtures'); // renamed from 'pow-mongoose-fixtures'
var client = mongoose.connect(...);
...
fixtures.load(data, client); // need to pass the client object
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 解析通过AJAX POST格式化问题返回的JSON
- 精细的上传程序格式化代码的问题,事件
- 从服务器格式化此JSON数据时遇到问题
- 在CSS弹出框中格式化文本的问题
- 美国运通,CC格式化Javascript -让我们一次性解决这个问题
- 当尝试将文件上传到Google drive api时,出现404提示,怀疑是数据格式化问题
- 格式化.join()分隔符时出现问题
- 发布通过Ajax调用获取的html内容的格式化问题
- chrome.tabs.executeScript()格式化问题
- JS对象在html中的格式化问题
- 异步.forEach迭代器数据格式化问题
- Highcharts标签格式化程序问题
- 我在jquery中格式化日期时遇到问题
- 在Javascript中格式化Html字符串以发送邮件时出现问题
- I'在D3.js中使用工具提示(或标签?)时,我在格式化方面遇到了问题
- 通过将点替换为斜杠来格式化日期的问题
- Message":"传入的无效对象(JSON数据格式化问题)