2016-06-24 20 views
1

Ich verwende diesen Code https://github.com/alvinj/ScalaCasbahConnections/blob/master/src/main/scala/casbahtests/MongoFactory.scala, wie verschiedene Werte in einer Sammlung

object MongoFactory { 

    private val SERVER = "localhost" 
    private val PORT = 27017 
    private val DATABASE = "finance" 
    private val COLLECTION = "stocks" 

    val connection = MongoConnection(SERVER) 
    val collection = connection(DATABASE)(COLLECTION) 

} 

aber hier in diesem Code COLLECTION val hat „stocks“ Wert bedeutet, es hat nur einen Wert zu übergeben, was, wenn ich verschiedene Werte verwenden möchten von Kollektionsnamen, wie ich diesen Code ändern können verschiedene Sammlungsnamen zu unterstützen, helfen sie bitte

Antwort

1

ich denke, es arbeiten muss:

def collection(name : String) = connection(DATABASE)(name) 
+0

danach bleibt die Funktionalität der oben genannten Code tut gleich? – swaheed

+0

@swaheed ersetzen "Sammlung" Feld mit "Sammlung" -Funktion. Übergeben Sie dann den Namen, den Sie im Client-Code benötigen. –