javascript - 如何使用 async.eachOfSeries
问题描述
我正在使用 Express、Postgres for DB 和 Sequelize for ORM 构建一个应用程序。
我还导入了异步实用程序模块。
我有一个模型Post
,它有一个标题。当我通过查询时,title=One&title=Two&title=Three
我想创建 3 个具有这些标题的帖子。
我试过这个:
async.eachSeries(req.query.title, function(value, callback) {
console.log(value);
Post.create({
title: value
});
});
但它只创建一个帖子“一个”,并且只记录One
.
如何正确设置为每个 req.query 创建帖子?
解决方案
Querystring 是一个对象,因此您不能将它用作同一个对象。
“标题=一&标题=二&标题=三”= {标题:一}
另一种选择是使用数组并通过 JSON.stringify 进行转换
var URL = "http://hostname/?title=" + encodeURIComponent(JSON.stringify(['One', 'Two', 'Three']));
var arrayTitle = JSON.parse( decodeURIComponent(req.query.title) );
async.eachSeries(arrayTitle , function(value, callback) {
console.log(value);
Post.create({
title: value
});
});
推荐阅读
- php - 查找字符串中的第一个字符串,然后获取匹配的引号之间的所有内容
- python-3.x - 如何使用来自 Statsmodel 输出的交互项在 Pandas 中执行复杂的联接
- sublimetext3 - HTMLBeautify & Sublime - 忽略空行
- django - 在不同的 git 分支上迁移后列中的空值
- containers - 如何跨项目访问谷歌容器注册表
- android - 由于自定义构建变体,gradle 任务不明确
- node.js - google oauth 的回调未重定向
- python-3.x - 如何使用 matplotlib 绘制由 KMeans 生成的集群?
- python - 具有三个特征训练的 LSTM,但由于输入形状而无法预测
- excel - Range 类的 Select 方法失败。msgBox 找到范围地址,但不会“.Select”