标记压缩分配失败"/>
使用Node.js将数据上传到DynamoDB致命错误:接近堆限制的无效标记压缩分配失败
我在使用Visual Studio的node.js中有以下代码,该代码从mongo数据库获取数据,将其重新格式化,然后将其上传到dynamoDB:
const sync = async (event, context) =>
{
const schoolName = "high_school";
var school = encodeURIComponent(schoolName);
const uri = `mongodb+srv://${username}:${password}@${host}/${school}?retryWrites=true&w=majority`;
const db = mongoose.createConnection(uri,{ useNewUrlParser: true });
const SchoolsModel = db.model("session_attendances", new Schema({ name: String }));
const Schools = await SchoolsModel.find().select("_id date attendance_code session student ").lean();
let save = function () {
console.log("entered save function");
var input = Schoolsjson;
var params = {
TableName: "School1",
Item: input
};
docClient.put(params, function (err, data) {
if (err) {
console.log("users::save::error - " + JSON.stringify(err, null, 2));
} else {
console.log("users::save::success" );
}
});
}
let Schoolsjson = "";
for (const School of Schools)
{
const SchoolSave = {
PK: "STU#<" + School.student.toString() + ">",
SK: "SESSATT#<" + School._id.toString() + ">",
date: School.date.date,
attendance_code: School.attendance_code,
session: School.session,
};
Schoolsjson=SchoolSave;
await save();
}
db.close();
return { process: "Complete" };
};
但是,出现以下错误:
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
有人知道我该如何解决吗?
回答如下:您可以尝试这两件事吗:
更多推荐
使用Node.js将数据上传到DynamoDB致命错误:接近堆限制的无效标记压缩分配失败
发布评论