Я экспортировал коллекцию из Монго с помощью следующей команды:node.js не могут читать JSON из mongoexport
mongoexport -d <database-name> -c <collection-name> -o foo.json
Экспорт работал отлично и производства foo.json
который выглядел так:
{
"_id" : { "$oid" : "76safuysadf76tsaydgf" },
"name" : "John",
"number" : 3
}
{
"_id" : { "$oid" : "dfsafuysaasdf7tsayd6" },
"name" : "Fred",
"number" : 4
}
{
"_id" : { "$oid" : "876sfuyg7rfasff4ffff" },
"name" : "Paul",
"number" : 1
}
сейчас Я хочу прочитать этот json-файл с помощью node.js, отредактировать данные и сохранить обратно в файл (или новый файл). Например, я хочу удалить поле number
от каждого пользователя.
У меня возникли проблемы с чтением файла с помощью узла. Я попытался это:
var fs = require("fs");
var obj = JSON.parse(fs.readFileSync("./foo.json"));
console.log(obj);
Но я получаю следующее сообщение об ошибке:
uncaughtException: Unexpected token {
SyntaxError: Unexpected token {
попробуйте удалить 'JSON.parse', как он больше похож на JavaScript Object – adeneo
@adeneo I, то это в консоли:' < Буфер 7b 20 22 5f 69 64 22 20 3a 20 ... ' – Coop
Выход не JSON Array, это просто подробный, попробуйте сформировать действительный JSON-аранжировщик, а затем используйте JSON.parse – anish