Я пытаюсь прочитать файл JSON с помощью Meteor. Я видел различные ответы на stackoverflow, но не могу заставить их работать. Я попробовал этот, который в основном говорит:
- Создайте файл с именем private/test.json со следующим содержимым:
[{"id":1,"text":"foo"},{"id":2,"text":"bar"}]
- Прочитайте содержимое файла при запуске сервера (server/start.js):
Meteor.startup(function() {
console.log(JSON.parse(Assets.getText('test.json')));
});
Однако этот, казалось бы, очень простой пример ничего не выводит на консоль. Если я попытаюсь сохранить его в переменной, а не в console.log, а затем отобразить его на стороне клиента, я получаю
Uncaught ReferenceError: myjson is not defined
где myjson была переменной, в которой я ее сохранил. Я попытался прочитать клиентскую часть JSON.
Template.hello.events({
'click input': function () {
myjson = JSON.parse(Assets.getText("myfile.json"));
console.log("myjson")
});
}
Что приводит к:
Uncaught ReferenceError: Assets is not defined
- Если вы пробовали все варианты, описанные здесь: Импорт файла JSON в Meteor с более-менее одинаковым исходом.
Надеюсь, кто-нибудь сможет мне помочь