行。我认为这对于我的下一个Meteor应用程序的结构化来说是一个好主意。我在Meteor中使用Coffeescript / Jade / Stylus堆栈。
我的想法是做这样的事情:
class @Lorem
@collection = new Mongo.Collection('lorem_ipsum')
constructor: (@a, @b, @c, @d, @e) ->
因此,我可以使用此lorem = new Lorem
来创建结构化对象,或只使用Lorem.collection.find({})
来进行直接Mongo访问。当然我想创建一层方法,如:
lorem = new Lorem
lorem.add() # for adding to collection
lorem.remove() # for removing from collection
# etc.
我已经收集了这个集合,我可以做这样的事情:
Lorem.collection.insert({a: 'test', b: 'test'}) # just an example, schemas would come later on
这是一个可行的代码结构吗?有没有更好的方法来在Meteor(Coffeescript)中正确构建数据和对象?