0

私は持っています

String  toInsert = "somestring";

insert(toInsert);

insert(String toInsert) {

     DBObject dbo = new BasicDBObject();

     dbo.put("value" : toInsert);
}

Mongoでは、これは次のように保存されます

{"value" : "somestring"}

しかし、私はそれを次のように保存したいと思います

{"value" : somestring}

どうすればこれを変更して、このようにMongoに保存できますか?

私が挿入しようとしている「somestring」はJavascript関数です。

4

2 に答える 2

1

javascriptメソッドを含む文字列をコンストラクターに渡すことにより、CodeWScopeオブジェクトを作成できます。それを行う方法の例については、この質問も参照してください。

于 2012-04-16T14:22:13.880 に答える
0

関数名を文字列として保存するだけで、実際に関数を実行する場合は、リフレクションを使用してメソッドをロードして実行できます。

参照:メソッド名を文字列として指定した場合、Javaメソッドを呼び出すにはどうすればよいですか?方法については。

編集:私は質問を誤解したかもしれません、あなたの例の「somestring」はJava関数の名前であるという意味ですか、それとも実際のJavascript関数であるという意味ですか?後者の場合、文字列として保存しない理由はなく、問題を理解するにはより多くのコンテキストが必要です。

于 2012-04-14T01:25:31.277 に答える