Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 带Sails.js脚手架的REST端点_Node.js_Rest_Express_Sails.js_Endpoint - Fatal编程技术网

Node.js 带Sails.js脚手架的REST端点

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" : "

我对诺德和帆船都是新手。所以这个问题可能很愚蠢,但我使用了“sailsgenerateprospects”命令来生成restapi。我可以通过访问/api/v1/prospects访问该api(我设置了前缀)

我使用chrome的postman扩展将以下json数组发布到该api,它工作得非常好:

{
            "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中设置两个模型之间关系的方法