node.js - 如何通过 JSON 数据创建新记录
问题描述
在这里,每当我创建一个csv文件并上传它时,我对如何创建新记录有一些困难,那么现在我该如何通过这个创建新记录,请帮助我。!
这是我的 CSV 文件。
名称、公司 ID、引擎 ID、颜色 ID
汽车1,123,123,123
汽车2,456,456,456
uploadAvatar: function (req, res) {
let fileInputName = 'assets/excel/carData.csv';
let fileOutputName = 'myOutputFile.json';
req.file('excel').upload({
// don't allow the total upload size to exceed ~10MB
dirname: require('path').resolve(sails.config.appPath, './assets/excel'),
saveAs: 'carData.csv',
maxBytes: 10000000
}, function whenDone(err, uploadedFiles) {
if (err) {
return res.serverError(err);
}
// If no files were uploaded, respond with an error.
if (uploadedFiles.length === 0) {
return res.badRequest('No file was uploaded');
}
csvToJson.generateJsonFileFromCsv(fileInputName, fileOutputName);
csvToJson.fieldDelimiter(',') .getJsonFromCsv(fileInputName);
let json = csvToJson.getJsonFromCsv("assets/excel/carData.csv");
csvToJson.formatValueByType().getJsonFromCsv(fileInputName);
//var result = [];
var name = "";
var comapanyId = "";
var engineId = "";
var colorId = "";
for (let i = 0; i < json.length; i++) {
console.log(json[i]);
**// How to create new record ?**
}
return res.json({
message: uploadedFiles.length + ' file(s) uploaded successfully!',
});
});
},
这是我的模型文件
module.exports = {
tableName: 'Car',
schema: true,
attributes: {
name: {
type: 'STRING'
},
companyId: {
model: 'Master',
columnName: 'companyId'
},
engineId: {
model: 'Master',
columnName: 'engineId'
},
colorId: {
model: 'Master',
columnName: 'colorId'
},
car: {
collection: 'Order',
via: 'carId'
},
},
};
解决方案
您必须调用 .createEach([cars]) 方法。
推荐阅读
- scala - 如何模式匹配 JsStrings 的 JsArray
- docker - 如何使用新版本的模型重新部署 tensorflow-serving 并通过 http post 访问它
- google-apps-script - 如何在不更改 File1 的 ID 的情况下将版本从 File1 更新到 File2?
- delphi - E2015 运算符不适用于此操作数类型(Delphi 10.2)
- c++ - 在 while 语句(第 40 行)出现错误,其中“输入未在此范围内声明”c++
- phpmyadmin - Phpmyadmin 在加载表时使用自定义查询
- angular - 从 json 创建动态表单时出错找不到名称为“数据”的控件
- java - 带有返回 ArrayList 的方法的 @MethodSource 的参数化 JUnit 测试
- react-native - react-native create 应用程序在创建时挂起
- javascript - 使用 fastify-multer 上传图片时出错