Y entonces pensamos, bueno, podríamos simplemente aplicar esto a la base de datos, como a la entrada de nuestro CLI, ¿verdad? No debería ser muy difícil. Así que nuestro plan que ideamos fue como, bueno, vamos a analizar el esquema de la base de datos del usuario para tener una idea de cómo lucen sus documentos. Tenemos una idea bastante buena de cómo luce nuestra API, solo necesitamos poner eso en TypeScript en un formato que sea comprensible para, sí, para el autocompletador de TypeScript que se almacena y guarda como archivos DTS regulares, así que nada demasiado sofisticado, o al menos, como, quiero decir, estos no son archivos reales, están completamente en memoria, pero el mismo concepto.
Y luego tomamos estos archivos DTS, tomamos la entrada del usuario, y los pasamos al autocompletador de TypeScript, ¿verdad? Y eso suena lo suficientemente fácil, con suerte. Y sí, si pruebo esto ahora mismo con la versión actual de nuestro CLI, en realidad autocompleta los nombres de los campos cuando hago tap tap dentro del CLI, así que encantador. Y todo el crédito donde se debe, la mayor parte del trabajo de implementación para esto fue realmente hecho por mi compañero de trabajo que está aquí sentado viéndome hablar sobre su trabajo. Pero sí, de todos modos, esto es como, obviamente hay más en ello, porque de lo contrario habría terminado después de dos minutos de hablar, ¿verdad?
Y entonces, bueno, sí, funciona. ¿O no? Bueno, implementamos esto, y lo probamos, y funcionó bien, y lo pusimos detrás de una bandera de característica, y le dijimos a la gente, oye, si trabajas en MongoDB, si quieres probar esto realmente, por favor hazlo, este es un nuevo autocompletador. Y así, antes de publicar esto, solo, ya sabes, haciéndotelo saber. De todos modos, luego, después de un par de meses de probarlo internamente, creo que decidimos cambiar la bandera de característica, y eso no salió bien. Así que lo que estás viendo es, bueno, nuestras pruebas comenzaron a fallar.
Comments