阅读不完整的 API 文档——如果没有列出,你怎么知道你的所有 [选项] 是啥?

Posted

技术标签:

【中文标题】阅读不完整的 API 文档——如果没有列出,你怎么知道你的所有 [选项] 是啥?【英文标题】:Reading incomplete API docs - how do you know what all your [options] are if they are not listed?阅读不完整的 API 文档——如果没有列出,你怎么知道你的所有 [选项] 是什么? 【发布时间】:2013-05-07 00:57:36 【问题描述】:

[options] 未列出时,您如何找到所有可用的[options]

对于mongoosenodejs: http://mongoosejs.com/docs/api.html#schema_Schema-index

示例有帮助,但通常并不完整。如何跟踪可以作为第二个参数传入的 options 的全部范围?

上面写着

Schema#index(fields, [options])

Defines an index (most likely compound) for this schema.

show code
Parameters:

fields <Object>
[options] <Object>
Example

schema.index( first: 1, last: -1 ,  unique: true )

在某些地方,所有选项都被详细列出,这很棒。 示例:

http://mongoosejs.com/docs/api.html#connection_Connection-openSet

谢谢。

另外,我发现了这个可爱的问题/答案。

How to read API documentation for newbs?

【问题讨论】:

找出可用选项(实际上是任何功能)的最佳方法之一是查看测试。 聪明的建议。所以,我只是去测试源代码。明白了。 这是假设他们编写了很好的测试;)在这个项目的情况下你会没事的:github.com/LearnBoost/mongoose/blob/master/test/… 不错。谢谢你指点这个地方。所以,选项是(我错过了吗?):唯一:布尔,稀疏:布尔,expireAfterSeconds:数字,类型:(例如字符串,日期,数字.._,过期:字符串(例如'24h '), 背景:布尔值 是的,看起来不错,但要注意索引选项取决于类型:github.com/LearnBoost/mongoose/blob/master/lib/… 【参考方案1】:

显而易见的答案是通读源代码,但我经常发现阅读测试通常更容易。测试通常是开发人员关心的代码。

对于 Schema Index,测试提到了几个选项:https://github.com/LearnBoost/mongoose/blob/master/test/schema.test.js#L1028

但是在进一步挖掘之后,很多选项都与特定的模式类型相关联:https://github.com/LearnBoost/mongoose/blob/master/lib/schematype.js#L96

【讨论】:

以上是关于阅读不完整的 API 文档——如果没有列出,你怎么知道你的所有 [选项] 是啥?的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 新建用户,shell中的命令行前缀 显示不完整,ls命令列出的文件名没有颜色

检查邮件是不是被阅读,gmail api

html 的背景图片很大,网页显示不完整怎么办

是否应该学习qt源码(碰到问题的时候,或者文档对函数描述不清楚的时候,可以看一下)

Java API 文档有啥用途?

怎么查看Java API文档?