ノード+マングース+反応+逆流アプリに足を浸しています。
また、最初の同形アプリを作成しようとしています。しかし、すべてをブラウザ化すると、次のエラーが表示されます
Running "browserify:client" (browserify) task
>> Error: Cannot find module './mongo' from 'project_folder/node_modules/mongoose/node_modules/mquery/lib/collection'
この問題は、require('mongoose') をどこかで実行した瞬間に発生します
これは、マングースがクライアント側で動作しないためだと思いますか? しかし、(Re)Flux ストアにデータを入力する方法がわかりません。
ここに私が定義しているストアのスニペットがあります (mongoose は既に別のファイルで mongo に接続されており、browserify を実行しないと出力が得られます)
var Reflux=require('reflux');
var mongoose=require('mongoose');
var _snippets=[];
var snippetSchema = new mongoose.Schema({
title: String,
data: String
});
var Snippet = mongoose.model('Snippet', snippetSchema);
var SnippetStore = Reflux.createStore({
init: function() {
Snippet.find(function(err, snippets) {
_snippets = snippets;
});
},
getSnippets:function() {
return Snippet.find(function(err, snippets) {
if (err) return console.error(err);
return snippets;
});
}
});
module.exports=SnippetStore;