Tag: mongoose coffeescript

节点JS Inspect显示属性有价值,但检查属性返回未定义

我正在做一个Node JS应用程序,使用Coffeescript和Mongoose与MongoDB数据库。 我有一个像这样的Mongoose模型: Client = mongoose.model 'Client', mongoose.Schema # Basics name: String email: String api_key: String # Modules enabled / disabled modules: Object # Settings for modules reporting: Object filter: Object templates: Object datatypes: Object modules属性是一个包含键的对象,其中包含一个指示是否应该加载模块的布尔值(请参阅本文后面的console.log输出)。 以下四个属性是特定模块的设置。 当我的应用程序启动时,我为当前用户加载这些信息,并将数据分配给一个像这样的configurationvariables: config.name = clients[0].name config.api_key = clients[0].api_key config.modules = reporting_enabled: clients[0].modules.reporting filter_enabled: clients[0].modules.filter templates_enabled: clients[0].modules.templates datatypes_enabled: clients[0].modules.datatypes 现在,前三个模块完美地工作。 […]

苹果推送通知testing

我使用node.js(服务器框架)和mongoose.js(基于mongo的模式build模)作为iOS应用程序的后端,我使用Mocha(testing框架)确保一切正常。 我真正想知道的,并且可以find没有文档,如果正在发送推送通知如何在服务器上testing。 我正在使用apnagent,目前我可以看到推送通知正在通过手动检查我的设备正确发送,但我很难find一个自动的方式来testing,他们正在正常工作。 这可能足以说明在高层回答需要做些什么。 但是如果这里不是实际的代码: mongoose模型在创build时触发推送通知: #this code is called after this model is saved in mongodb eventModel.post 'save', (doc) -> #push the message sendMessageToDevice = (event, token) -> message = event_body: eventId: event._id lat: event.lngLat[1] lng: event.lngLat[0] agent.createMessage() .device(token) .alert('New Event! ' + event.description) .set(message) .send() #cycle through the users to push to #get […]