我希望我的docpad网站使用mongoDb而不是文件系统来存储文件(Heroku部署)。有没有一个docpad插件?我似乎无法找到让docpad使用mongo的简单方法。我已经看过Need explanation for Docpad persistence - 但这并没有给出实现连接的实际技术细节Docpad和连接到MongoDb
0
A
回答
1
我不知道有任何mongodb插件。最简单的出发点可能是采取tubmlr plugin并使其适应读取形式mongodb而不是从tumblr rss/atom feed中读取。
该插件的代码不是非常复杂。首先,您需要将fetchTumblrData函数替换为从MongoDB获取数据的函数,然后您想要修改the code in populateCollections以将该数据转换为虚拟文档。
0
我一直在研究一些代码,现在可以从Mongodb中读取并返回一个可以呈现为文档的对象。我还试图编写一些代码来为数据库的基本编辑提供后端,但更新后的再生尚未运行(尽管可能在您阅读本文时!)。
下面是关键部分(与BALupton协助解决回调复杂问题)。
extendTemplateData: (opts,next) ->
config = @getConfig()
mongoose.connect(config.uristring)
db = mongoose.connection
db.on 'error', (err) ->
docpad.error(err) # you may want to change this to `return next(err)`
db.once 'open', ->
queries = config.queries
queryCount = 0
totalQueries = Object.keys(queries).length
for index, query of queries
((indexClosure) ->
Dbdata.find query.predicate, (err, data) ->
opts.templateData[indexClosure] = data
if (++queryCount == totalQueries)
mongoose.connection.close()
return next(err) if err
return next(null, data)
)(index)
# Chain
@
相关问题
- 1. DocPad和MongoDB
- 2. 连接到api nodeJS和mongoDB
- 3. mongodb和php连接
- 4. mongodb和max连接
- 5. 连接到MongoDB的
- 6. 释放连接回到MongoDB连接池
- 7. 将mongodb和elasticsearch连接到mongo连接器
- 8. Laravel 5和MongoDB连接
- 9. 建议连接MongoDB和uniqush
- 10. 无法连接mongoDB和neo4j
- 11. mongodb和php:连接池
- 12. Python和mongoDB连接池(pymongo)
- 13. 使用Javascript连接到MongoDB
- 14. 连接到mongodb模块 - NodeJS
- 15. 连接到mongodb时出错
- 16. Node.js连接到一个mongodb
- 17. 无法连接到mongodb
- 18. F#连接到MongoDB的
- 19. 连接到MongoDB子路径
- 20. 将MongoDB连接到前端?
- 21. 将Django +1.10连接到MongoDB
- 22. 从.then连接到mongodb
- 23. 连接到MongoDB的Node.js API
- 24. 从Node.js/Javascript连接到MongoDB
- 25. 连接到MongoDb失败
- 26. 使用Express连接到MongoDB
- 27. 无法连接到MongoDB
- 28. MeteorJS没有连接到MongoDB
- 29. 无法连接到mongodb
- 30. 如何连接到mongoDB