我可以说我是JS的新手但掌握了一切是如何运作的 - 但我最近尝试跳入流星,它似乎只是删除了大部分快捷方式的代码,而我却无法理解。< / p>
我试图清空流星数据库的上半部一旦达到一定数量的项目,在这种情况下为100.我只有:
MyOwnClass
提前谢谢
答案 0 :(得分:0)
首先找到CreationDate的截止值,然后在该日期之前删除所有内容:
if (MongoDatabase.find().count() > 100){
cutoff = MongoDatabase.find({}, {fields: {CreationDate: 1, _id: 0}, sort: {CreationDate: -1 }, limit: 50}).fetch().pop().CreationDate
MongoDatabase.remove({CreationDate: {$lt: cutoff}})
}
这将在服务器上运行,但如果您尝试在客户端上直接执行此操作,则会收到以下错误:
"Not permitted. Untrusted code may only remove documents by ID. [403]"
因此,如果您需要从客户端触发此操作,使用Meteor.Method将是最佳方式。