我有一个数组(请参阅下面的数组中的一个对象),我需要使用JavaScript对firstname进行排序.我该怎么做?
var user = {
bio: null,
email: "user@domain.com",
firstname: "Anna",
id: 318,
lastAvatar: null,
lastMessage: null,
lastname: "Nickson",
nickname: "anny"
};
Run Code Online (Sandbox Code Playgroud) 我正在使用Ruby on Rails 3开发一个API,我想用Oauth2保护它.换句话说,我需要创建一个Oauth提供程序.是否有Rails 3的工作宝石或者可能是关于这个问题的教程?
UPDATE
我知道Rails是基于REST的,所以我觉得很奇怪,没有关于如何创建公共API并保护它的教程.有谁知道任何好的教程.优先使用oAuth.
感谢所有的帮助!!
我试图了解MongoDB和地理空间搜索.基本上我想要的是用户能够查询在距离用户当前位置的设定距离内拍摄的文档(图像).所以我用户正在搜索距离他所在地1公里范围内拍摄的所有图像我尝试使用下面的示例,但我不知道要设置什么作为最大距离值.
db.places.find({ loc : { $near : [50,50] , $maxDistance : 5 }})
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如果我在1公里范围内搜索文件,我将设置为maxdistance?
我完全被困在这里.
我正在使用Codeigniter和MongoDB开发一个Web应用程序.用户可以上传文件,其他用户可以对其进行评论.
我将注释存储在主文件文档中名为comments的数组中.这一切都很好,但我如何从数组中删除特定的注释?
我不能使用ID作为密钥,因为用户可以添加多个注释.你会如何推荐我能做到的?
这是我的评论数组:
"comments": [
{
"user_id": ObjectId("4f240b433dc7937d68030000"),
"user_name": "james",
"user_comment": "This is a comment",
"created_at": "2012-01-2821: 20: 44"
},
{
"user_id": ObjectId("4f240b433dc7937d68030000"),
"user_name": "mandy",
"user_comment": "This is another comment",
"created_at": "2012-01-2821: 31: 07"
}
],
Run Code Online (Sandbox Code Playgroud) 我正在使用Codeigniter和MongoDB开发API.在此系统中,我将保存所选用户所关注的用户的全名和_ID.
关于_Id最好做什么?将其存储为对象还是字符串?如果我将它存储为对象,我需要在回显追随者时将其转换为字符串,否则输出看起来很奇怪.
我的问题是真的.是否可以将_Id存储为字符串而不是对象?存储为字符串的缺点是什么?
感谢所有输入!
我正在使用Codeigniter和MongoDB开发API.在数据库的某些部分,我以ObjectID格式而不是字符串保存了图像的ID.现在我得到了一个字符串格式的ID,我需要使用它来查询数据库.
如何将字符串"转换"为ObjectID以便我可以进行查询?
由此:
34234234234234234234
Run Code Online (Sandbox Code Playgroud)
对此:
ObjectID("34234234234234234234")
Run Code Online (Sandbox Code Playgroud)
UPDATE
我找到了解决方案.就这样做吧new MongoId('34234234234234234234');
我需要将公里数转换为弧度.这是正确的公式吗?在MongoDB中我需要radars for nearsphere.
如果我需要将5公里转换为弧度,我会这样做:
5/6371
Run Code Online (Sandbox Code Playgroud)
我得到了这个结果(看起来是否正确):
0.000784806153
Run Code Online (Sandbox Code Playgroud)
UPDATE
这不是一个数学问题,我真的需要知道我是否正在从公里到弧度进行正确的计算,以便能够使用MongoDB进行地理空间查询.
我正在尝试将名称保存到数据库,并且单个单词(firstname)工作正常,但是当用户同时输入firstname和lastname时,我希望Rails将其作为firstname-lastname而不是firstname lastname(之间的空格)保存到数据库中.
我知道我也许应该使用之前的创建过滤器,但我不确定这需要怎么样.我希望验证工作,即没有两个人应该能够使用相同的名称.
我正在使用Rails 3.
我正在开发Rails 3中的应用程序,在注册时我需要用户输入他们的电子邮件地址,我需要它是唯一的和区分大小写的.也就是说,当数据库中已存在MyEmail@yahoo.com时,没有人能够使用myEmail@yahoo.com注册.
这是我的代码,它崩溃了应用程序:
validates :email, :presence => true, :uniqueness => true, :case_sensitive => true,
:format => {:with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i}
Run Code Online (Sandbox Code Playgroud)
这有什么问题?
我试图接收和解析使用Codeigniter在POST请求中发送的JSON对象,但我无法"找到"它.
这是我的控制器代码:
public function parse () {
$json = $this->input->post();
$json = stripslashes($json);
$json = json_decode($json);
print_r($json);
}
Run Code Online (Sandbox Code Playgroud)
这是我的JSON对象:
{"data":"value"}
Run Code Online (Sandbox Code Playgroud) mongodb ×5
codeigniter ×4
geospatial ×1
javascript ×1
json ×1
oauth-2.0 ×1
radians ×1
validation ×1