Node.js 带Sails.js脚手架的REST端点
我对诺德和帆船都是新手。所以这个问题可能很愚蠢,但我使用了“sailsgenerateprospects”命令来生成restapi。我可以通过访问/api/v1/prospects访问该api(我设置了前缀) 我使用chrome的postman扩展将以下json数组发布到该api,它工作得非常好:Node.js 带Sails.js脚手架的REST端点,node.js,rest,express,sails.js,endpoint,Node.js,Rest,Express,Sails.js,Endpoint,我对诺德和帆船都是新手。所以这个问题可能很愚蠢,但我使用了“sailsgenerateprospects”命令来生成restapi。我可以通过访问/api/v1/prospects访问该api(我设置了前缀) 我使用chrome的postman扩展将以下json数组发布到该api,它工作得非常好: { "contactInfo" : { "firstName" : "john", "lastName" : "
{
"contactInfo" : {
"firstName" : "john",
"lastName" : "Stamos",
"company" : "Full House",
"title" : "Owner",
"phone" : "(352) 555-5555",
"email" : "ken@contact.com",
"website" : "http://fullhouse.com",
"facebookUrl" : "http://facebook.com/fullhouse",
"twitterUrl" : "http://twitter.com/fullhouse",
"linkedInUrl" : "http://linkedin.com/fullhouse",
"backgroundInfo" : "Ken and I first got together when Cynthia needed a web designer!",
"firstContact" : "2014-07-09T12:00:00Z"
},
"address" : {
"address" : "1234 Somewhere Street",
"address2" : "Suite 1",
"city" : "Ocala",
"state" : "FL",
"zipcode" : "35675"
},
"files" : [
{
"filename" : "2345456324-23445745.jpg",
"folder" : "some folders name",
"insDate" : "2014-07-09T12:00:00Z"
},
{
"filename" : "2345332423-3453565462.jpg",
"folder" : "some folders name",
"insDate" : "2014-07-09T12:00:00Z"
}
],
"notes" : [
{
"note" : "She emailed me friday about a new project",
"teamMemberId" : 0,
"insDate" : "2014-07-09T12:00:00Z"
},
{
"note" : "Just talked to her about a proposal.",
"teamMemberId" : 0,
"insDate" : "2014-07-13T12:00:00Z"
}
],
"access" : [],
"blockAccess" : [1],
"ownerId" : 0
}
这是我的问题。。。我之前使用过firebase,虽然我知道firebase可能是一个非常复杂的程序,他们花了几个月的时间才让它工作,但我喜欢他们在记录中设置REST端点的方式。使用sails.js是否可以开箱即用
我的意思是,假设我将相同的json数组导入firebase,我可以查询端点:
api/v1/prospects/1/地址,我将返回:
{
"address" : "1234 Somewhere Street",
"address2" : "Suite 1",
"city" : "Ocala",
"state" : "FL",
"zipcode" : "35675"
}
或者,如果我查询api/v1/prospects/1/文件,我会返回:
[
{
"filename" : "2345456324-23445745.jpg",
"folder" : "some folders name",
"insDate" : "2014-07-09T12:00:00Z"
},
{
"filename" : "2345332423-3453565462.jpg",
"folder" : "some folders name",
"insDate" : "2014-07-09T12:00:00Z"
}
]
有人对我如何将这种API与sails.js或express.js结合起来有什么建议吗?我想避免在我的api中使用firebase,但它看起来非常诱人,除非我能让这样的东西正常工作。任何教程、视频、资源等都可以创建这个API方案
谢谢 老实说,我不知道这是否可能,但我已经尝试过了,我得到了你所期望的,所以我要简短地回答:
对!!你可以做到,而且它工作得非常完美(至少在0.10的帆上)你是认真的吗?你是怎么做到的?当我执行命令:$sails generate prospect时,它会创建一个api,但它不允许我像那样进入api端点。你是怎么安排的。我非常想知道这一点,实际上我什么也没做,只是“sails generate user”,里面有一个“passport”集合,我可以做你提到的事情:/user/1/passport只返回用户1的护照列表。除非如此,这可能是因为我已经明确定义了两个模型(user和passport)之间的关系。你真的试过api/v1/prospects/1/address来看看结果是什么吗?是的,对我来说不是这样的。您是如何定义这两个模型之间的关系的?@DanielWhite下面是您如何在sails.js/waterline.ORM中设置两个模型之间关系的方法