Meteor 1.2.1 Assets.getText返回undefined

时间:2016-04-15 17:54:16

标签: meteor

我正在尝试将文件保存在私人文件夹中,但我似乎无法让路径正确(或者它可能是我忽略的东西?)。 作为测试,我在一个名为jsonfiles的文件夹中创建了一个文件test.json,我试图获取它的路径。

if (Meteor.isServer) {
  Meteor.methods({
    getWebsiteInfo:function(url, params){
      console.log("path: " + Assets.getText('jsonfiles/test.json', 
        function(err, result){
          if(err){
            console.log("Assets err: " + err);
          }
          if(result){
            return result;
          }
        }
       ));
    }
  });
}

输出:

=>流星服务器重启了 I20160415-17:10:3​​9.626(2)?路径:未定义

如何获取文件夹jsonfiles的路径,该文件夹位于私人文件夹中?

1 个答案:

答案 0 :(得分:0)

Assets.getText()可以在异步时同步,具体取决于您是否通过了回调。在您的示例中,这意味着该函数以异步方式运行,这意味着该值不会被返回,而是传递给回调。

如果您希望函数返回值,只需删除回调:

console.log("path: " + Assets.getText('jsonfiles/test.json'));