2012-04-13 2 views
0

모든 유형이없는 개체와 몽고에 문자열을 저장,이자바는 - 내가</p> <pre><code>String toInsert = "somestring"; insert(toInsert); </code></pre> <p>과 몽고에서 <pre><code>insert(String toInsert) { DBObject dbo = new BasicDBObject(); dbo.put("value" : toInsert); } </code></pre> <p></p>이

{"value" : "somestring"} 

하지만처럼 저장됩니다 그것을 구원받는 것 같이

{"value" : somestring} 

Mongo와 같이 저장하려면 어떻게 변경하나요?

삽입하려고하는 'somestring'은 자바 스크립트 기능입니다.

답변

1

javascript 메서드가 포함 된 문자열을 생성자에 전달하여 CodeWScope 개체를 만들 수 있습니다. 또한 수행 방법에 대한 예제는 question을 참조하십시오.

+0

그것은 완벽하게 작동했습니다. 감사 ! – Skynet

0

함수 이름을 문자열로 저장할 수 있습니다. 실제로 함수를 실행하려면 리플렉션을 사용하여 메서드를로드하고 실행하면됩니다.

참조 : 방법은 How do I invoke a Java method when given the method name as a string?입니다.

편집 : 나는 당신의 예에서 "somestring"는 자바 함수의 이름 것을 의미 않았고, 질문을 잘못 해석했거나 당신은 실제 자바 스크립트 기능 것을 의미 했습니까? 후자의 경우에는 문자열로 저장하지 않아도되며 문제를 이해하는 데 더 많은 문맥이 필요합니다.

+0

포인터 주셔서 감사합니다. 나는 후자를하려고 노력했다 - 자바 스크립트 함수를 삽입 – Skynet