js json 生成 字段注释

这篇具有很好参考价值的文章主要介绍了js json 生成 字段注释。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

js json 生成 字段注释
D:\proj\tool\my_util_private\jsObjDocGen.js文章来源地址https://www.toymoban.com/news/detail-816697.html

let obj = {
  "id": "0a92e7d9",
  "conversationId": "81f8f396",
  "personId": "ea38108e",
  "text": "b6f5f494",
  "audioFileToken": "69f3e515",
  "translationResult": "2ba14003",
  "createTime": {
    "date": {
      "year": -829233272,
      "month": 433736398,
      "day": -1093198240
    },
    "time": {
      "hour": "0",
      "minute": "0",
      "second": "0",
      "nano": -2067186232
    }
  },
  "deleted": false,
  "insertTime": 648848170,
  "updateTime": 2049751701,
  "deleteTime": -1846444143
}
obj = {
  "creator": "4fb67f4d",
  "topic": "b06b8336",
  "id": "95e0d834",
  "deleted": false,
  "insertTime": 950660558,
  "updateTime": 2075673529,
  "deleteTime": 1124049122
}

obj=  { id:"id", 
conversationId:"conversationId",
 personId:"personId", 
 // 这个是后端根据token会拿到的 所以save的时候 前端不用传递 
 text:"hello", audioFileToken:"audioFileToken",
  // 文件token(可选) 
  translationResult:"你好",
   deleted:false, 
   // (前端不用传递,这个是后端自动生成的) 
   insertTime:1692020262222,
    // (前端不用传递,这个是后端自动生成的) 
    updateTime:1692020262223,
     // (前端不用传递,这个是后端自动生成的)
      deleteTime:1692020262223,
       // (前端不用传递,这个是后端自动生成的) 
      } 
    

function nowMs() {
  return Date.now()
}

function strWarp(key) {
  return `"${key}"`
}


function getShowVal(key) {
  let mapToShowVal = {
    insertTime: nowMs(),
    deleteTime: nowMs(),
    updateTime: nowMs(),
    createTime: "" + new Date(),
    topic: "一个主题",
    creator: "school001",
    "deleted": false,

    text: "hello",
    translationResult: "你好",
  }


  let showVal = mapToShowVal[key]
  if (key == 'deleted') {
    return false
  }


  if (showVal) {

    if (typeof showVal === 'string' || showVal instanceof String) {

      return strWarp(showVal)
    }

    return showVal
  }
  return `"${key}"`
}

function getShowCmt(key) {
  let mapToCmt = {
    insertTime: "(不用传递)插入时间,插入数据的时候默认不传递,后端自动设置.修改数据的时候一般也不传递,因为插入时间是固定的",
    deleteTime: "(不用传递),后端处理",
    updateTime: "(不用传递),后端处理",
    createTime: "(不用传递),后端处理",
    conversationId: "会话id(必须)-消息需要关联",

    
    "id":"插入的时候前端传递null,因为数据库会自动生成,update的时候要根据id来指定",

    topic: "一个主题",
    creator: "createorId--后端根据token获取-save时候前端不需要传递",
    "deleted": "如果是插入数据,默认不用传递,后端会设置为false,认为他新建的时候是没有被删除的",

    text: "原文",
    max_new_tokens :"(可选) AI在每个响应中最多生成的新token数。",
   conversation_id: "对话ID,(可选)由客户端生成。必须是UUID的格式。(这个是mongo生成,前端先创建一个会话,后端会返回这个会话id,于是前端就可以用这个会话id来调用这个接口)",
    user_id :"应用的用户ID(可选),用于审查。",
    translationResult: "翻译结果字符串(可选)",
    audioFileToken:"文件token(可选)",
    "model":"选择的模型名称。(非必填 可选值:openbuddy-llama-30b-v7.1-bf16)",
    messages:"messages (必须): 会话消息数组,每个元素是一个对象,包含角色(role,可以是“user”或“assistant”)和内容(content)。"
    // translationResult:"文件token(可选)"
  }

  let showVal = mapToCmt[key]

  if (showVal) {

    if (typeof showVal === 'string' || showVal instanceof String) {

      return strWarp(showVal)
    }

    return showVal
  }
  return `"${key}"`
}

// @apiParam {String} conversation.id ID (不需要传递,后端生成)
function desp_apiParam(key, value) {
  // let showVal = getShowVal(key)
  let entityName="conversation"
  row = `${entityName}.${key} ${ getShowCmt(key)}`

  // console.log(row);
return row

}

function desp(key, value) {

  let showVal = getShowVal(key)

  row = `${key}:${showVal}, // ${ getShowCmt(key)}`

  console.log(row);


}

let desp_apiParamRowList=[]
for (let key in obj) {
  // @apiParam {String} conversation.id ID (不需要传递,后端生成)
  let val=obj[key]
  desp(key, obj[key])

  let  desp_apiParamRow=desp_apiParam(key, val)
  desp_apiParamRowList.push(desp_apiParamRow)
}

到了这里,关于js json 生成 字段注释的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript 时间戳——如何在 JS 中使用 getTime() 生成时间戳

    在 JavaScript 中,时间戳通常与Unix 时间相关联。并且有不同的方法来生成这样的时间戳。 当我们使用不同的 JavaScript 方法生成时间戳时,它们会返回自 1970 年 1 月 1 日 UTC(Unix 时间)以来经过的毫秒数。 在本文中,您将学习如何使用以下方法在 JavaScript 中生成 Unix 时间戳:

    2024年02月12日
    浏览(49)
  • oracle批量导出字段注释,并且相同字段注释为空的情况取有数据的第一行赋值

    SELECT ‘comment on column ‘|| t.table_name||’.’||t.colUMN_NAME||’ is ’ || ‘’‘’ || (CASE WHEN T1.COMMENTS IS NULL THEN (SELECT T2.COMMENTS FROM User_Col_Comments T2 WHERE T1.colUMN_NAME=T2.colUMN_NAME AND T2.COMMENTS IS NOT NULL and rownum=1) ELSE NULL END) ||‘’‘’|| ‘;’ FROM User_Tab_Cols t, User_Col_Comments t1 WHERE t.table_n

    2024年02月10日
    浏览(27)
  • SQL SERVER创建字段注释

    第一种方法是用SQL SERVER的管理工具 表设计中的列属性自带说明,填写会自动生成注释 第二种方法 如果在navicat等工具上无法可视化创建注释的,需要执行语句 @value 这是注释 @level0name 这是数据库名称 @level1name 这是表名 @level2name 这是字段名 其他变量可采用默认值 创建完成后

    2024年02月13日
    浏览(36)
  • Postman接口Body请求体增加字段注释

    一直在使用Postman维护接口和文档确实非常方便,还可以随时调用测试。之前一直把注释写在Documentation中单独说明,但是需要来回切换不说,还非常不直观,但是直接在Body中写注释,发送Body的时候会把注释也带过去,后台接口解析会直接报错。于是大概研究了一下,解决了

    2024年02月12日
    浏览(31)
  • MySQL如何查看添加修改表以及字段注释信息

    MySQL数据库中,如何查看表和字段的注释信息,以及如何添加,修改表和字段的注释信息呢?这里简单总结归纳一下。仅供参考。 方法1:创建表的时候添加表的注释信息 方法2:使用ALTER TABLE给表添加注释 如果修改表的注释信息,只能使用上面的方法2. 方法1:查看表的创建脚

    2024年03月09日
    浏览(46)
  • sql server建表时给表和字段添加注释

    在数据开发过程中,我们建的每张表最好添加表和字段的注释,这样有助于其他人理解表的用处和字段的含义。在sql server建表时不可以直接使用comment指定注释,记录可以添加注释的方法。 建表时指定表和字段注释

    2024年02月03日
    浏览(30)
  • golang之json注释处理

    json 作为现代比较常用的文本格式,本身是不支持注释的,因为它的设计初衷是作为一种轻量级数据交换格式,只需要包含数据本身,而不应该包含注释或者其他无关的信息。 但是有时json内字段较多,想写一些注释说明,这些都是编程工具或者编辑器特有的功能,常见的注释

    2024年02月17日
    浏览(46)
  • JavaScript 中生成二维码,你可以使用第三方库,其中最流行和广泛使用的是 QRCode.js。以下是使用 QRCode.js 生成二维码的基本步骤:

    要在 JavaScript 中生成二维码,你可以使用第三方库,其中最流行和广泛使用的是 QRCode.js。以下是使用 QRCode.js 生成二维码的详细的步骤如下: 步骤 1: 引入 QRCode.js 库 首先,将 QRCode.js 库引入到你的 HTML 文件中。你可以从 CDN 上获取它: 步骤 2: 创建容器 在页面中创建一个容器

    2024年01月18日
    浏览(55)
  • postman中为JSON数据写注释信息

    在使用postman进行接口测试的时候,总是会碰到一个问题,请求参数如果是 json 格式时是不支持注释的,会将注释也一并发送出去,后端接受后可能会导致数据不正确。 使用正则匹配的方法,利用Pre-request Script(前置脚本)预处理发送出去的JSON格式信息 方法代码如下:

    2024年02月16日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包