sailsjs独立操作以查看(Sailsjs V1.0.0)

时间:2019-02-24 23:41:42

标签: javascript node.js model-view-controller sails.js

我有一个独立的动作,该动作从我的前端通过使用CloudSDK的按钮单击来调用,我得到了我的值,但该动作未重定向到视图。我已经在成功出口中将responseType指定为视图,但这似乎不起作用。

page.js文件中的按钮代码:

clickVerifyBtn: async function(uid) {

  await Cloud.userIdVerify(uid);
},

动作

module.exports = {


  friendlyName: 'User id verify',


  description: '',


  inputs: {
    uid: {
      description: 'Id of the user',
      type: 'number'
    },   
  },

    exits: {

      success:{
        responseType: 'view',
        viewTemplatePath: 'pages/admin/verification-doc',
      }

    },



  fn: async function (inputs, exits) {

    // All done.
    var userdoc = await Photo.findOne({ownerId: inputs.uid, isRemoved:false, photoType:0})
    var imageSrc = '/images/useruploads/'+userdoc.imageFileName;

    return exits.success({imageSrc: imageSrc});


  }


};

实现此目标的正确方法是什么?我是否应该通过Sails中捆绑的ajax-form组件将我的价值提交给行动?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

action2不会将变量直接返回到视图,而是返回到视图的页面实例(your_view.page.js)提交的方法。