Я создал набор функций на моем сервере MongoDB, который я хотел бы использовать с MongoClient
в сценариях nodejs. Allof thedocumentation Я читал, как мне это сделать, но из оболочки только кажется.Выполнение серверной функции от MongoClient в node.js
Как это обычно работает в оболочке:
mongo database my.script.js
mongo
> use database
> db.loadServerScripts()
> add("This is a string taken in by the add function I just loaded")
Это то, что я пытался/заглянул (возражаете CoffeeScript):
MongoClient = require('mongodb').MongoClient
MongoClient.connect 'mongodb://127.0.0.1:27017/database', (e, db) ->
console.log db.eval #Function, but not sure what to call with
console.log db.runCommand #undefined
console.log db.loadServerScripts #undefined
console.log db.load #undefined
console.log db.command #Function, but not sure what to call with
console.log db.add #this is one of my custom functions
Надеемся, что это возможно с MongoClient. Кажется, я мог бы использовать eval()
, если мне удастся загрузить скрипт, но пока что это сложная часть. В качестве альтернативы, я полагаю, я мог бы минимизировать мои функции и запустить их через eval()
, но я бы предпочел не делать этого.
Это, кажется, дает мне много «неопределенного не является функцией», когда я запускаю его. Я буду исследовать дальше и посмотреть, смогу ли я заставить его работать. Благодарю. – Seiyria
Nevermind. Я делал некоторые довольно глупые ошибки, и это испортилось со мной. Я заметил, что в вашем вызове eval() вы передаете обратный вызов, что не то, что я делаю. Теперь все проверяет, спасибо. – Seiyria