2

我想做这样的事情,但我不知道,我不能使用 js() 插入任何动态数据,因为 js() 只接受常量字符串参数(或者有没有办法做到这一点?)

    val doc: dynamic = Any()
    doc._id = name
    data.forEach {
        it.forEach { entry ->
            // need to set property of the doc using entry.key as the property name with entry.value
        }
    }
4

1 回答 1

3

您可以使用索引访问,就像 javascript 括号访问表示法一样,例如:

val doc: dynamic = Any()
doc._id = name
data.forEach {
    it.forEach { entry ->
      // v--- kotlin process the brackets []= as a set operator
      doc[entry.key] = entry.value;
    }
}
于 2017-06-30T07:58:08.283 回答