- ·上一篇文章:CoffeeScript 数据库
- ·下一篇文章:CoffeeScript SQLite
当前位置:K88软件开发 → 文章中心 → 编程语言 → JavaScript → CoffeeScript → 文章内容
CoffeeScript MongoDB
由 珍珍阿姨 创建,Carrie 最后一次修改 2016-08-12 MongoDB问题你需要与一个MongoDB数据库连接的接口。解决方案对于 Node.js安装如果你的计算机中还没有MongoDB ,需要安装。安装本地 MongoDB 模块。保存记录mongo = require 'mongodb'server = new mongo.Server "127.0.0.1", 27017, {}client = new mongo.Db 'test', server, {w:1}# save() updates existing records or inserts new ones as neededexampleSave = (dbErr, collection) -> console.log "Unable to access database: #{dbErr}" if dbErr collection.save { _id: "my_favorite_latte", flavor: "honeysuckle" }, (err, docs) -> console.log "Unable to save record: #{err}" if err client.close()client.open (err, database) -> client.collection 'coffeescript_example', exampleSave查找记录mongo = require 'mongodb'server = new mongo.Server "127.0.0.1", 27017, {}client = new mongo.Db 'test', server, {w:1}exampleFind = (dbErr, collection) -> console.log "Unable to access database: #{dbErr}" if dbErr collection.find({ _id: "my_favorite_latte" }).nextObject (err, result) -> if err console.log "Unable to find record: #{err}" else console.log result # => { id: "my_favorite_latte", flavor: "honeysuckle" } client.close()client.open (err, database) -> client.collection 'coffeescript_example', exampleFind对于浏览器一个基于 REST 的接口在工程中,会提供基于AJAX的访问通道。讨论这个方法将save和find分开进单独的实例,其目的是分散MongoDB指定的连接任务的关注点以及回收任务。async 模块可以帮助这样的异步调用。
CoffeeScript MongoDB