gpt4 book ai didi

json - 以 JSON 格式打印出 MongoDB 文档

转载 作者:行者123 更新时间:2023-11-28 15:19:39 44 4
gpt4 key购买 nike

我正在从我的 mongoDB 数据库中检索文档,但我需要以 JSON 格式打印出来。我按照 MongoKitten 文档的建议将所有相关信息存储在一个数组中。我想打印出数组中每个元素的全部内容,这是从 MongoDB 中记住的一个文档。我的代码如下:

import Foundation
import MongoKitten

let myDatabase = try MongoKitten.Database("mongodb://taylor:starwars1@ds129374.mlab.com:29374/taylorswiftengine")
let myCollection = myDatabase["my_collection"]


Request.addHandler(forMethod: "GET", withRoute: "/:resource/:id1")
{


(routeParams:RouteParams) in

let myTopics = try! myCollection.find("topic" == "\(routeParams["id1"]!)")

let allTopics = Array(myTopics)


}

最佳答案

MongoKitten 带有一个扩展的 JSON 模块,您可以导入它:

import ExtendedJSON

您可以使用 makeExtendedJSON() 将文档数组 ([Document]) 转换为扩展 JSON:

myArrayOfDocuments.makeExtendedJSON()

这将返回一个 Cheetah.Value。 Cheetah 是 OpenKittens JSON 库。要获取 JSON 字符串,您可以在 Cheetah.Value 上使用 serializedString() 方法。


总而言之,使用它来将您的 BSON 文档数组转换为 JSON 字符串:

myArrayOfDocuments.makeExtendedJSON().serializedString()

关于json - 以 JSON 格式打印出 MongoDB 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46248709/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com