meteor问题TypeError:无法调用未定义的方法'remove'

时间:2014-03-07 05:40:18

标签: node.js meteor meteorite

我的流星项目有问题。我有一段时间没有参与其中,在更新和运行后我得到了这个。

    => Exited with code: 8
W20140306-15:04:49.602(-8)? (STDERR) 
W20140306-15:04:49.603(-8)? (STDERR) /Users/goddard/.meteor/tools/f3947a4651/lib/node_modules/fibers/future.js:173
W20140306-15:04:49.604(-8)? (STDERR)                        throw(ex);
W20140306-15:04:49.604(-8)? (STDERR)                              ^
W20140306-15:04:49.607(-8)? (STDERR) TypeError: Cannot call method 'remove' of undefined
W20140306-15:04:49.608(-8)? (STDERR)     at app/server/collections/settings.js:3:36
W20140306-15:04:49.608(-8)? (STDERR)     at app/server/collections/settings.js:26:3
W20140306-15:04:49.608(-8)? (STDERR)     at /Users/goddard/Projects/meteortest/.meteor/local/build/programs/server/boot.js:155:10
W20140306-15:04:49.608(-8)? (STDERR)     at Array.forEach (native)
W20140306-15:04:49.609(-8)? (STDERR)     at Function._.each._.forEach (/Users/goddard/.meteor/tools/f3947a4651/lib/node_modules/underscore/underscore.js:79:11)
W20140306-15:04:49.609(-8)? (STDERR)     at /Users/goddard/Projects/meteortest/.meteor/local/build/programs/server/boot.js:82:5

我也在使用陨石来运行这个项目。

1 个答案:

答案 0 :(得分:1)

如果您暂时没有使用它,则需要进行一些更新:

  • 文件现在是变量范围的,所以如果您已经定义了一个集合,在一个文件中说var Mycollection,则另一个文件将无法访问它,因此您可能会遇到大量undefined错误。

如果这对您有帮助,您还需要更长的更新列表:

  • 包也已被命名空间,因此除了变量作用域之外,文件也是命名空间。 (注意这也可能导致您的问题)。您需要在包中导出api.export变量。

这些更新可能会给您带来问题,您没有提供足够的详细信息来查看哪一个,但您可以在更新时看到更新说明列表/注释中的更改内容https://github.com/meteor/meteor/blob/devel/History.md