Meteor所需的进口

时间:2017-10-25 00:57:32

标签: meteor

在meteor项目中,我是否需要在此示例中导入{Meteor}{Mongo}{check}?为什么呢?

collections.js

    // import {Mongo} from 'meteor/mongo' // ---- i have to import this?

    Bookmarks = new Mongo.Collection('bookmarks')

methods.js

    // import {check} from 'meteor/check' // ---- i have to import this?
    import {Bookmarks} from "/imports/schema/bookmarks/index"

    Meteor.methods({
     'bookmark.add'({name, url}){
      check(name,String) // ---------------
      check(url,String)

    const bookmarkId = Bookmarks.insert({name,url})
    Meteor.isServer && console.log(`Id ${bookmarkId} inserted`)
  },
  'bookmark.remove'(_id){
    check(_id,String)

    const bookmark = Bookmarks.findOne({_id})
    if (!bookmark){
      Meteor.isServer && console.log('no such a bookmark!')
    } else {
      const removeBookmarkId = Bookmarks.remove({_id})
      Meteor.isServer && console.log(`remove result ${removeBookmarkId?'success':'error'}`)
    }
  }
})

1 个答案:

答案 0 :(得分:2)

简短的回答是。 Meteor大量使用模块系统进行进出口。您可以阅读更多有关Meteor模块如何工作的信息,以及推动迁移到Meteor模块的原因here