gpt4 book ai didi

ruby - MongoDB 返回空数组

转载 作者:太空宇宙 更新时间:2023-11-03 18:24:34 24 4
gpt4 key购买 nike

我有一个 MongoDB,可以将记录吐到网页上

require 'mongo'
require 'json'

connection = Mongo::Connection.new
db = connection.db("salemDB")
db = Mongo::Connection.new.db("salemDB")
newsCollection = db["news"]

require 'sinatra'
set:port, 2222
get '/' do
redirect 'index.html'
end

get "/checkMail" do
newsCollection.find_one({}, {}).to_a.to_json
end

get "/:id" do
newsCollection.find("_id" => params[:id]).to_a.to_json
end

/checkmail 输出这个

(格式化为阅读乐趣)

[
[
"_id",
{
"$oid":"50880c8564a15e2631000001"
}
],
[
"date",
"2012-10-24T17:42:54+02:00"
],
[
"subject",
"This is a piece of news"
]
]

/50880c8564a15e2631000001 输出这个

[]

为什么它不归还我的对象?

最佳答案

那是因为 id 实际上不是字符串或整数,而是 BSON::ObjectId,因此您必须使用其中之一进行查询。

这应该可行

newsCollection.find("_id" => BSON::ObjectId(params[:id])).to_a.to_json

关于ruby - MongoDB 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13185451/

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